装饰模式
2024-08-07 16:00:38 3 举报
装饰模式是一种结构设计模式,它允许你在运行期间动态地为对象添加职责。这是一种对现有对象进行包装,从而为对象添加新行为的方式。在装饰模式中,你创建一个装饰类,该类持有一个对被装饰对象的引用,并实现了相同的接口。装饰类可以添加新功能,也可以扩展或覆盖被装饰对象的功能。在运行时,你可以通过将装饰对象包装在被装饰对象上来进行动态配置。这种模式有助于构建更灵活、可维护的代码。
作者其他创作
大纲/内容
Component <抽象>
+operator(): void = 0 ;
ConcreteDecoratorB
+operator(): void{ component() // () 重载 addDecorator();}+addDecorator():void
Decorator
-component:Component+Decorator(Component c)+operator(): void{ component() // () 重载}
装饰模式共分为四种角色:Component(抽象构件):具体构件与抽象装饰类的共同父类,声明具体构件中实现的业务方法,它的出现能够让客户端一致的透明的对待装饰前和装饰后的类ConcreteComponent(具体构件):抽象构件的子类,实现具体的业务方法Decorator(抽象装饰类):抽象构件的子类,内部维持一个抽象构件的引用,通过该引用调用具体构件的业务方法ConcreteDecorator(具体装饰类):抽象装饰类的实现类,声明并实现各种装饰方法实现对具体构件的装饰
ConcreteComponent
+operator(): void
ConcreteDecoratorA
+operator(): void{ component() // () 重载 addDecorator();}+addDecorator():void
0 条评论
下一页