1.装饰器模式的作用:
装饰模式指的是在不改变原类的,不使用继承的基础上,动态的扩展一个对象的功能。
在不想增加更多子类的情况下扩展类,动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活
2.装饰器设计模式的4个基本步骤:
a.装饰类和被装饰类必须实现相同的接口。
b.在装饰类中必须传入被装饰类的对象名。
c.在装饰类中对需要扩展的方法进行扩展。
d.在装饰类中对不需要扩展的方法调用被装饰类中的同名方法。
3.代码实现:
4.装饰器的优缺点:
4.1,优点:
a.装饰类和被装饰类可以独立发展,不会相互耦合。
b.装饰器模式是继承的一个替代模式。
c.装饰器模式可以动态扩展一个实现类的功能。
4.2,缺点:
a.多层装饰比较复杂。