装饰者模式用来扩展类的功能,是继承的替代方案。相比于继承,装饰者模式更加灵活。
模式图:
装饰者模式的实现有两个要点:
1. 装饰者和具体的组件类继承同一个抽象组建类
2. 装饰者以组合的形式持有抽象或具体的组件类