1.设计模式
1.概念:是一些前人总结出来的值的学习的编程套路,设计模式一共有23种
2.单例设计模式:确保代码中本类的实例只有一个
(1)饿汉式
假设先创建一个c类
(1)把本类的构造方法私有化—为了不让外界调用构造函数来创建对象private c(){}
(2)通过本类的构造方法创建对象,并把这个对象也私有化,为了防止外界调用private static c XX=new c()
(3)提供一个公共且静态的方法,返回刚刚创建好的对象
注意:公共方法需要设置为静态—需要跳过对象,通过类名直接调用这个返回本类对象的公共方法
对象也需要设置成静态的—这个对象需要在静态方法中被返回,而静态只能调用静态
(2)懒汉式
延迟加载的思想,我们有的时候有些资源并不是需要第一时间就创建出来,所以需要延迟到需要的时候创建
这样既可以提升性能,又可以节省资源
(1)把本类的构造方法私有化—为了不让外界调用构造方法来创建对象
(2)创建了一个本类类型的引用类型变量,这个变量后续用来保存创建出来的对象的地址值
(3)提供一个公共且静态的方法,返回创建好的对象
注意:这个公共的方法里,需要做判断
如果变量的值为初始值null,说明之前没有创建过对象,创建对象后再将对象的地址值给引用类型变量,并把它返回
如果引用类型的变量值不为null,说明:之前已经创建过对象了,这个引用类型保存的就是地址值,本次不在新建对象,直接返回
注意:由于有共享数据,并且多条语句操作这个single2,所以注意同步
版权声明:本文为oriettahuiru原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。