·装饰模式

装饰模式

  • 装饰模式
    • 透明模式
    • 半透明模式

装饰模式

介绍:在不改变一个对象本身功能的基础上给对象增加额外的新行为。

透明模式

实现:定义一个抽象组件类,定义一个共同的抽象方法操作。具体对象继承抽象组件,并实现共同的操作方法。(抽象,也可不为抽象)装饰类继承抽象组件类,并保有一个私有成员变量抽象组件,通过构造注入的方式进行初始化,通过调用私有成员变量抽象组件的操作方法来实现操作方法。具体装饰类继承抽象装饰类,通过构造注入的方式,将抽象组件进行注入,需要调用父类的构造方法,通过调用父类的操作方法和新增的方法来实现操作方法。

半透明模式

实现:实现方式基本与透明模式一致,不同在于具体装饰类的操作方式不再是通过调用父类的操作方法和新增的方法来实现操作方法,而是通过调用父类的操作方法和增加相应的逻辑代码来实现操作方法,具体装饰类可以保有自己独有的其他功能,该功能可以单独进行使用。

你可能感兴趣的:(设计模式,设计模式,java)