装饰者设计模式
继承带来的问题,当类过多的时候会类爆炸,装饰者设计模式用于解决这个问题
本质也是和继承一样的,用于对象扩展功能的方法
装饰者设计模式:
意图:
类图:
(代码实现为下面代码中的内容)
小结:
代码:
我们这里写一个卖豆浆的小程序
被装饰者对象的接口:
具体的被装饰者对象——豆浆:
好,我们现在已经写好了一个简易的卖豆浆小程序,但是只有纯豆浆没有特点,我们接下来给用装饰设计者模式给纯豆浆加点料er
装饰者的基类:
具体的的装饰者对象——加糖:
具体的的装饰者对象——加黑豆:
具体的的装饰者对象——加鸡蛋:
mian():