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;
		}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java设计模式和设计框架是两个不同的概念,但它们之间存在一定的关系。 首先,Java设计模式是一种解决软件设计问题的通用解决方案,它提供了一套被广泛接受和使用的设计原则和模板,可用于解决各种设计问题。设计模式具有一定的普适性和可重用性,能够帮助开发人员更好地组织代码,提高软件的可维护性和可扩展性。Java设计模式包括23种经典的设计模式,如单例模式、工厂模式、观察者模式等。 而Java设计框架是一种为特定领域或问题提供解决方案的软件框架,它提供了一系列已经实现的可复用的组件和模块,使得开发人员能够更加高效地开发应用程序。设计框架通常由一组库、工具和标准规范组成,它们提供了一种开发应用程序的结构和约定,并定义了应用程序的组织结构以及组件之间的交互方式。常见的Java设计框架包括Spring、Hibernate、Struts等。 从关系上讲,Java设计框架可以使用Java设计模式来实现其内部的各种功能和机制。设计模式提供了一种被广泛接受的解决方案,并抽象和封装了一些通用的设计问题和模式。Java设计框架可以基于这些设计模式来实现自己的特定功能,从而提供更加高效和可靠的开发框架。 同时,Java设计框架也可以通过提供一些常见的设计模式作为接口和规范,帮助开发人员更好地理解和使用框架设计模式提供了一种通用的思维方式和设计范式,通过使用设计模式,开发人员可以更加规范地进行开发,提高代码的质量和可读性。 综上所述,Java设计模式和设计框架是两个相互关联但又独立存在的概念。设计模式提供了通用的解决方案,设计框架则能够应用和实现这些解决方案,从而提供更加高效和可靠的开发框架
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Patient365

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值