栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java设计模式和框架

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java设计模式和框架

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/865686.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号