所谓装饰者模式,就相当于一个人穿衣服,人是被装饰者,衣服是被装饰者,但是不管怎么样,人没有变,变得只是外表。装饰者者模式的经典实例是I/O流体系,但是I/O流体系中的被装饰者也可以相互装饰
装饰者模式的模式图
装饰者模式有一个装饰者父类接口,有一个被装饰者抽象父类,子类实现或继承父类,装饰者与被装饰者之间有关联的关系,具体代码实现举一个手抓饼的事例,饼是装饰者父类接口,有价值和描述两个抽象方法,手抓饼实现装饰者接口,被装饰者父类实现装饰者父类的接口,被装饰者子类继承被装饰者。具体代码实现如下
装饰者父类:
装饰者子类:
被装饰者父类:
被装饰者子类:
被装饰者子类2:
实现: