装饰者模式

阅读更多

● 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。

● 具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类。

● 装饰(Decorator)角色:持有一个构件对象的实例,并定义一个与抽象构件接口一致的接口。

● 具体装饰(ConcreteDecorator)角色:负责给构件对象“贴上”附加的责任

 

总结:首先抽象角色为其具体构件角色提供接口加以规范,然后让其具体构件角色来实现抽象构件角色的实例,利用组合调用构件对象实例并继承抽象构件角色定义与其抽象构件接口一样的接口实现,方便其具体装饰者调用。(纯属个人观点,日后会加以完善)

你可能感兴趣的:(装饰者模式)