A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wochaowoliuxing 中级黑马   /  2014-6-25 23:53  /  2045 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

单例模式是属于面向对象的内容吗?他跟面向对象有什么关系啊

18 个回复

倒序浏览

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

模式是什么?

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

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

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

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

传统做饭方式转换为电饭煲做饭就是时代的进步,也是面向过程进阶面向对象的里程碑。
回复 使用道具 举报
当然是的啊!
回复 使用道具 举报
楼主,单例模式当然是面向对象
回复 使用道具 举报
是的  分为饿汉式和懒汉式
回复 使用道具 举报
彭飞 发表于 2014-6-26 00:29
单列模式属于23中模式之一,

模式是什么?

我基础差,能用简单的一句话介绍一下吗
回复 使用道具 举报
万物皆对象!
回复 使用道具 举报
李宗玛 发表于 2014-6-26 17:43
是的  分为饿汉式和懒汉式

我记得了,懒汉式是最常用的对吗?
回复 使用道具 举报
class Person
{
     private Person p = new Person();

}
回复 使用道具 举报
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;
            }
}
回复 使用道具 举报

说这句话的一般已经上升到宗师级别了   :D
回复 使用道具 举报
wochaowoliuxing 发表于 2014-6-26 23:07
我基础差,能用简单的一句话介绍一下吗

简单的一句话就是:
单列属于面向对象
回复 使用道具 举报
wochaowoliuxing 发表于 2014-6-26 23:10
我记得了,懒汉式是最常用的对吗?

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

这几天我还专门去找了23种设计模式来看
回复 使用道具 举报
李亚西 发表于 2014-6-27 23:07
饿汉式和懒汉式,记住三行代码就ok了

恩,相对其他设计模式来说不是很难
回复 使用道具 举报

牛:lol:lol:lol
回复 使用道具 举报
单例就是就本类中产生对象,避免别的类调用时再new对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马