装饰器模式(Decorator Pattern)容许向一个目前的目标加上新的作用,是一种用以替代承继的技术性,不用根据承继提升派生类就能拓展目标的新作用。应用目标的关联性替代承继关联,更为灵便,与此同时防止种类管理体系的迅速胀大;
关键人物角色:
部件(Component):组件接口定义了所有部件类和装饰器完成的个人行为;部件完成类(ConcreteComponent):实现Component插口,部件完成类便是被装饰器装饰设计的初始目标,新作用或是额外作用全是根据装饰器加上到此类的目标上的;装饰器内部类(Decorator):完成Component插口的内部类,之中封装形式了一个Component 目标, 也就是被装饰设计的目标;实际装饰器类(ConcreteDecorator):该完成类要向被装饰设计的目标加上一些作用;类图:
看实际的事例,就拿去火锅加盟店吃麻辣烫拌沾料这一而言。
沾料有很多:
而每一个人的口感又不一样。因此组成就特别多。这样的事情下假如应用装饰设计着方式来完成看一下。
第一步
最先大家有一个个人行为拌沾料(Component)
下面,依照上边装饰设计者的实体模型实现剖析,大家要2个类来完成上边的个人行为
第二步
第一个类(ConcreteComponent)可以解释为装拌料的碗,后边的加沾料都放进这一碗里边
第三步
第二个类,这一类可以解释为抽象性
第四步
放实际的沾料(ConcreteDecorator)这儿说到底便是 拿着放有沾料的碗(可以是空碗)来放如今想放的沾料。我这里只得出了一个实际类,别的的有兴趣爱好可以把编码拷贝,随后填补下。
检测类
© 版权声明
THE END