黑马程序员—单例设计模式
2015-04-07 00:40
232 查看
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
设计模式:解决某一类问题最行之有效的方法。
单例设计模式:解决一个类在内存只存在一个对象。
想要保证对象唯一。
1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象
2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。
3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。
代码体现
1,将构造函数私有化。
2,在类中创建一个本类对象。
3,提供一个方法可以获取到该对象。
恶汉式
定义单例,建议使用饿汉式。
设计模式:解决某一类问题最行之有效的方法。
单例设计模式:解决一个类在内存只存在一个对象。
想要保证对象唯一。
1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象
2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。
3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。
代码体现
1,将构造函数私有化。
2,在类中创建一个本类对象。
3,提供一个方法可以获取到该对象。
恶汉式
<pre name="code" class="java">class Single { private static Single s = new Single(); private Single(){} public static Single getInstance() { return s; } } //懒汉式。 //Single类进内存,对象还没有存在,只有调用了getInstance方法时,才建立对象。 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; } }
定义单例,建议使用饿汉式。
相关文章推荐
- 黑马程序员_IO流-装饰设计模式
- 黑马程序员:单例设计模式
- 黑马程序员_day06 面向对象(静态,对象的初始化和对象调用成员过程,单例设计模式)
- 黑马程序员---单例设计模式
- 黑马程序员---静态代码块、单例设计模式
- 黑马程序员_单例设计模式
- 黑马程序员-单例设计模式:懒汉式和饿汉式
- 黑马程序员-设计模式,继承和抽象类
- 黑马程序员-单例设计模式
- 黑马程序员-享元设计模式
- 黑马程序员 java学习笔记3-IO流之字节流与装饰设计模式
- 黑马程序员,延迟加载的单例设计模式
- 黑马程序员—2个设计模式
- 黑马程序员:一些简单的设计模式
- 黑马程序员 Java的设计模式——单例设计模式
- 黑马程序员———设计模式之——单例设计模式
- 黑马程序员—— 装饰设计模式
- 黑马程序员-面向对象之单例设计模式
- 黑马程序员:享元设计模式
- 黑马程序员:单态设计模式static(使类在内存只有一个实例对象)