单例设计模式 浅谈
来源:互联网 发布:mysql frm hy000 编辑:程序博客网 时间:2024/05/17 21:49
/*设计模式:解决某一类问题最行之有效的方法。java中23种设计模式:单例设计模式:解决一个类在内存只存在一个对象。想要保证对象唯一。1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。这三部怎么用代码体现呢?1,将构造函数私有化。2,在类中创建一个本类对象。3,提供一个方法可以获取到该对象。对于事物该怎么描述,还怎么描述。当需要将该事物的对象保证在内存中唯一时,就将以上的三步加上即可。*/class Single{private Single(){}private static Single s = new Single();public static Single getInstance(){return s;}}class SingleDemo {public static void main(String[] args) {Single s1 = Single.getInstance();Single s2 = Single.getInstance();s1.setNum(23);System.out.println(s2.getNum());//Single s1 = new Single();//Single s2= new Single();//s1.setNum(30);//System.out.println(s2.getNum());//Student s1 = new Student();//s1.setAge(30);////Student s2 = new Student();//s2.setAge(12);Student s1 = Student.getStudent();Student s2 = Student.getStudent();}}class Student{private int age;private static Student s = new Student();private Student(){}public static Student getStudent(){return s;}public void setAge(int age){this.age = age;}public int getAge(){return age;}}
饿汉式===========
/*这个是先初始化对象。称为:饿汉式。Single类一进内存,就已经创建好了对象。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;}}//记录原则:定义单例,建议使用饿汉式。class {public static void main(String[] args) {System.out.println("Hello World!");}}
0 0
- 单例设计模式浅谈
- 浅谈单例设计模式
- 单例设计模式 浅谈
- 浅谈单例设计模式
- 设计模式浅谈之单例模式
- 浅谈设计模式----单例模式
- 设计模式浅谈--单例模式
- 浅谈设计模式之单例模式
- 浅谈设计模式之单例模式
- Java-设计模式-单例模式浅谈
- 浅谈:单例设计模式(Singleton)
- 结合Unity浅谈设计模式-单例
- 浅谈单例设计模式探索
- 浅谈常见设计模式--单例模式 简单工厂模式
- 浅谈设计模式——单例模式
- 浅谈 java 设计模式--单例模式(Singleton pattern)
- 浅谈设计模式:单例模式(Singleton)
- 浅谈java设计模式之单例模式
- oracle rac IO 隔离的存储SCSI锁原理
- 北大光华学院学生研究报告-关于超级表格创业
- POJ 1337 A Lazy Worker(DP)
- 3-6
- struts2学习笔记之十六(token标签)
- 单例设计模式 浅谈
- Oracle存储过程update受外键约束的主键值时完整性冲突解决方案
- HTML锚点&JSP锚点
- 第六章习题汇总
- Median of Two Sorted Arrays
- 浏览一天的收获
- 代码学习-Linux内核网卡收包过程(NAPI)
- HDU--2032
- Hadoop技术预览