概念
不断为类添加装饰的模式
比如一块简单的蛋糕,加上奶油,蜡烛,生日祝福语等就是一个生日蛋糕了
必要性
如果在装饰器模式的适用场景上不使用设计模式
那么对于各种各样具备同样核心的产品或对象就需要重复写很多代码
原理
装饰物与被装饰物继承同一个抽象类,保证他们具备一致性
装饰物每次拿到被装饰对象和装饰元素,然后再利用被装饰对象的成员,做一下简单处理就能装饰被装饰对象了
这样就可以灵活的对不同的对象增加功能了
压缩
核心是他们继承同一个抽象类,这个抽象类规定了他们具备同样的本质核心,或者是装饰的框架
这样每次装饰器拿到被装饰对象和装饰元素就可以进行装饰成为一个新的对象
装饰物与被装饰物有相同的接口(继承同一个类或实现同一个接口)
这么做可以让装饰物被装饰之后还是保持一致
也就是说被装饰之后还是具有被装饰物的原有方法和属性
压缩
装饰物与被装饰物具备一致性
vim Dockerfile
public