单例设计模式与装饰设计模

2019-04-13 16:55发布

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