黑马程序员技术交流社区

标题: 单例模式是属于面向对象的内容吗 [打印本页]

作者: wochaowoliuxing    时间: 2014-6-25 23:53
标题: 单例模式是属于面向对象的内容吗
单例模式是属于面向对象的内容吗?他跟面向对象有什么关系啊
作者: 彭飞    时间: 2014-6-26 00:29

单列模式属于23中模式之一,

模式是什么?

封装了具体的实施代码,达到某种功能--- 体现的是封装的功能

使用单列模式的时候, 那么就具体实例化了,并且唯一化,这个时候是对象了,
知道对象有什么功能,能达到什么目的,就是面向对象,至于具体实施功能什么的,那是面向过程。

使用电饭煲做饭,需要知道电饭煲具体肿么煮饭的吗,
使用单列模式需要知道其内部如何处理的吗?

面向对象,不就如此吗,
我们自定义单列模式,在使用单例模式, 可以理解面向过程,
传统的,70年代做饭也就面向过程。

传统做饭方式转换为电饭煲做饭就是时代的进步,也是面向过程进阶面向对象的里程碑。
作者: 奋斗2014    时间: 2014-6-26 01:36
当然是的啊!
作者: xwz8757    时间: 2014-6-26 17:09
楼主,单例模式当然是面向对象
作者: 李宗玛    时间: 2014-6-26 17:43
是的  分为饿汉式和懒汉式
作者: wochaowoliuxing    时间: 2014-6-26 23:07
彭飞 发表于 2014-6-26 00:29
单列模式属于23中模式之一,

模式是什么?

我基础差,能用简单的一句话介绍一下吗
作者: Moonboy2014    时间: 2014-6-26 23:09
万物皆对象!
作者: wochaowoliuxing    时间: 2014-6-26 23:10
李宗玛 发表于 2014-6-26 17:43
是的  分为饿汉式和懒汉式

我记得了,懒汉式是最常用的对吗?
作者: Moonboy2014    时间: 2014-6-26 23:11
class Person
{
     private Person p = new Person();

}
作者: 李宗玛    时间: 2014-6-27 11:22
wochaowoliuxing 发表于 2014-6-26 23:10
我记得了,懒汉式是最常用的对吗?

饿汉式比较常用
class  Single
{
           private static Single s = null;
           private Single () {}
           public static Single getInstance() 
           {
                if(s==null)
                {
                       synchronized(Single.class)
                       {
                                  if(s==null)
                                                s= new Single();
                        }
                                 return s;
            }
}
作者: 李宗玛    时间: 2014-6-27 11:24
Moonboy2014 发表于 2014-6-26 23:09
万物皆对象!

说这句话的一般已经上升到宗师级别了   :D
作者: 彭飞    时间: 2014-6-27 20:57
wochaowoliuxing 发表于 2014-6-26 23:07
我基础差,能用简单的一句话介绍一下吗

简单的一句话就是:
单列属于面向对象
作者: 〆风漪ω    时间: 2014-6-27 22:18
wochaowoliuxing 发表于 2014-6-26 23:10
我记得了,懒汉式是最常用的对吗?

饿汉式比懒汉式常用,但面试常考懒汉式
作者: danielzyj    时间: 2014-6-27 22:58
java是一门面向对象的语言 ,面向对象思想贯穿始终,单例设计模式在毕老师的课程里被安排在面向对象介绍里面,这个是比较老的大纲,在新的教学大纲里,你也可以在多线程的地方学习,但单例设计模式不管是面试还是以后开发,都是很重要的知识点
作者: 李亚西    时间: 2014-6-27 23:07
饿汉式和懒汉式,记住三行代码就ok了
作者: wochaowoliuxing    时间: 2014-7-3 22:09
danielzyj 发表于 2014-6-27 22:58
java是一门面向对象的语言 ,面向对象思想贯穿始终,单例设计模式在毕老师的课程里被安排在面向对象介绍里 ...

这几天我还专门去找了23种设计模式来看
作者: wochaowoliuxing    时间: 2014-7-3 22:10
李亚西 发表于 2014-6-27 23:07
饿汉式和懒汉式,记住三行代码就ok了

恩,相对其他设计模式来说不是很难
作者: wochaowoliuxing    时间: 2014-7-3 22:12
Moonboy2014 发表于 2014-6-26 23:09
万物皆对象!

牛:lol:lol:lol
作者: cheye0207    时间: 2014-7-3 22:58
单例就是就本类中产生对象,避免别的类调用时再new对象




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2