对于装饰模式的一些理解嘻嘻(2018-4-25)

a 终于也轮到我们学习装饰模式啦!

之前觉得只要把代码写出来就好了 从来没有考虑过工作量,效率,页面简洁的问题,只求快不求质量!。。。

用了设计模式的方法以后突然发现还有这么好用,这么神奇的东西,超赞!!!

好了废话不多说了!

------------------------------------------------------我是分割线--------------------------------------------------------------------------------


装饰模式:

解决问题:不影响核心功能情况下添加新的功能!


实现:一个接口:IComponent()

   一个装饰类:Decorate():该类下有多个具体的装饰子类:ConcreteDecorateA(),ConceteDecorateB(),....等等;拥有提供一个ConcreteComponent的实例(数据类型为接口类型),并可以通过构造函数初始化

     一个具体装饰对象:ConcreteComponent():该类本身也具有特定的属性和方法

猜你喜欢

转载自www.cnblogs.com/01-turing/p/8948260.html