黑马程序员-面向对象-06天-5(单例设计模式)
2013-03-27 17:24
260 查看
package java06; /* * 设计模式:解决某一类问题最行之有效的方法。 * java中23种设计模式: * 单例设计模式:解决一个类在内存只存在一个对象。 * 想要保证对象唯一。 * 1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象 * 2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。 * 3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。 * 这三部怎么用代码体现呢? * 1,将构造函数私有化。 * 2,在类中创建一个本类对象。 * 3,提供一个方法可以获取到该对象。 */ class Single { public static Single single = null; private Single() { } public static Single getSingle() { if (single == null) { single = new Single(); } return single; } } public class SingleDemo { public static void main(String[] args) { Single s1 = Single.getSingle(); Single s2 = Single.getSingle(); System.out.println(s1 == s2);//true Student p1 = new Student(); Student p2 = new Student(); System.out.println(p1 == p2);//false } } class Student{ }
相关文章推荐
- 黑马程序员-面向对象-06天-6(单例设计模式-饿汉式,懒汉式)
- 黑马程序员_学习笔记:4) 面向对象2:继承、this、super、finally、Abstract、模板设计模式、接口
- 黑马程序员—Java面向对象(单例设计模式、面向对象的继承、final关键字)
- 黑马程序员面试题面向对象一(封装,构造函数,this,static,单例设计模式,继承)
- 黑马程序员_java面向对象总结【2】(静态、单例设计模式)
- 黑马程序员-JAVASE入门( 面向对象、单例设计模式、this、static关键字)
- 黑马程序员--Java面向对象之this、static和单例设计模式
- 黑马程序员------毕老师视频笔记第六天------面向对象(单例设计模式)
- 黑马程序员-面向对象之单例设计模式
- 黑马程序员--Java笔记04--面向对象 及单例设计模式
- 黑马程序员_面向对象1_(封装、构造函数、this、static、单例设计模式)
- 黑马程序员_面向对象一(封装,构造函数,this,static,单例设计模式)
- 黑马程序员----面向对象2(主函数、工具类、文档注释、单例设计模式)
- 黑马程序员 面向对象 单例设计模式
- 设计模式之面向对象基础
- 面向对象设计模式原则(转载)
- 【面向对象设计模式】 接口型模式 (一)
- 黑马程序员----面向对象设计的封装、继承、多态特性
- C#面向对象模式设计第二十一讲:Memento 备忘录模式(行为型模式)
- Javascript面向对象设计一 工厂模式