设计模式:
解决某一类型问题的固定方式
框架:
半成品项目
单例设计模式
含义:
解决只创建唯一对象的固定解决方案
分类:
立即加载模式(饿汉式)
延迟加载模式(懒汉式)
立即加载模式步骤
1.将类的构造器进行私有化
2.在模版类中定义并创建唯一的对象
3.为了外界方便访问,将唯一的对象变量修饰为static
4.为了唯一对象的安全性,将其修饰为private
5.对外提供公共的get获取方式
CEO ceo1 = CEO.getCEO();
CEO ceo2 = CEO.getCEO();
CEO ceo3 = CEO.getCEO();
System.out.println(ceo1);
System.out.println(ceo2);
System.out.println(ceo3);
//CEO 类
private static CEO ceo = new CEO();
private CEO () {}
public static CEO getCEO() {
return ceo;
}
立即加载模式的弊端:
当加载唯一对象所对应的类时,有情况我们不会马上使用唯一的对象,就会造成内存资源的浪费
1.将类的构造器进行私有化
2.在模版类中定义唯一的对象变量,不进行初始化
3.为了外界方便访问,将唯一的对象变量修饰为static
4.为了唯一对象的安全性,将其修饰为private
5.对外提供公共的get获取方式,并在第一次获取时进行对象的创建
CEO ceo1 = CEO.getCEO();
CEO ceo2 = CEO.getCEO();
CEO ceo3 = CEO.getCEO();
System.out.println(ceo1);
System.out.println(ceo2);
System.out.println(ceo3);
//CEO类
private static CEO ceo;
private CEO() {}
public static CEO getCEO() {
if (ceo == null) {
ceo = new CEO();
}
return ceo;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)