Java设计模式和框架

Java设计模式和框架,第1张

   设计模式:
       解决某一类型问题的固定方式
   框架:
       半成品项目

单例设计模式
   含义:
       解决只创建唯一对象的固定解决方案
   分类:
       立即加载模式(饿汉式)
       延迟加载模式(懒汉式)
立即加载模式步骤
   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;
		}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/876007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存