单例设计模式与装饰设计模
一、单例设计模式
①基本概念
单例设计模式,就是这个类在只能有一个对象存在
②实现步骤:
1>、将构造方法私有制
2>、建立本类对象,并用private static修饰
3>、建立静态一个方法,对外提供该对象(getInstance())
③两种方式
1>、饿汉式:在类初始化时就爱建立对象,并用final修饰
2>、懒汉式:在调用getInstance时建立对象
④区别
懒汉式不安全,因此在开发中通常使用饿汉式
二、装饰设计模式:
①基本概念
当想要对已有对象进行功能增强时,可以定义类将已有对象传入,基于已有的功能,
并提供加强功能,那么自定义的该类成为装饰类
一般通过构造方法将原有类的对象传入装饰类,装饰模式比继承灵活,避免了继承体系的臃肿,
而且降低了类与类之间的关系
装饰类因为增强了已有对象,具备的功能和已有的是相同的,只不过提供了,更强的功能,
所以装饰类和被装饰类通常都属于同一体系