来开专题

设计模式之装饰者模式(教你使用设计模式来开奶茶店)

故事要从一占占奶茶店说起, Beverage(饮料)是一个抽象类,类里面有一个description(描述)实例用来描述该奶茶,比如抹茶,波霸,玛奇朵,奶绿等等。 可是购买奶茶的人们往往都会再奶茶中加入红豆啊,燕麦啊,布丁啊,奶霜等等。于是面向对象的设计师们就设计了无数个类,红豆抹茶奶茶、红豆波霸奶茶、布丁燕麦玛奇朵奶茶…这样就衍生出来了无数个类,类爆炸了,并且如果某天需要修改红豆的价格,完蛋了

设计模式之装饰者模式(教你使用设计模式来开奶茶店)

故事要从一占占奶茶店说起, Beverage(饮料)是一个抽象类,类里面有一个description(描述)实例用来描述该奶茶,比如抹茶,波霸,玛奇朵,奶绿等等。 可是购买奶茶的人们往往都会再奶茶中加入红豆啊,燕麦啊,布丁啊,奶霜等等。于是面向对象的设计师们就设计了无数个类,红豆抹茶奶茶、红豆波霸奶茶、布丁燕麦玛奇朵奶茶…这样就衍生出来了无数个类,类爆炸了,并且如果某天需要修改红豆的价格,完蛋了