装饰者设计模式

继承带来的问题,当类过多的时候会类爆炸,装饰者设计模式用于解决这个问题 

本质也是和继承一样的,用于对象扩展功能的方法

 

装饰者设计模式:

意图:

 

类图:

(代码实现为下面代码中的内容)

 

 

小结:

 

 

代码:

我们这里写一个卖豆浆的小程序

被装饰者对象的接口:

 

具体的被装饰者对象——豆浆:

 

好,我们现在已经写好了一个简易的卖豆浆小程序,但是只有纯豆浆没有特点,我们接下来给用装饰设计者模式给纯豆浆加点料er

装饰者的基类:

 

具体的的装饰者对象——加糖:

 

具体的的装饰者对象——加黑豆:

 

具体的的装饰者对象——加鸡蛋:

 

mian():

 

posted @ 2022-03-02 14:10  星雨boy  阅读(77)  评论(0)    收藏  举报