设计模式_装饰模式

先看个例子:你买了一辆爱车,现在想给车子增加装饰?

  定义汽车行为接口【IBaoMa】,定义方法【startEngine】,【switchOnLights】,【start】。

  

  定义爱车类【LoveCars】,实现【IBaoMa】。

  

  定义抽象汽车装饰类【CarDecorator】继承【LoveCars】。

  

  定义汽车装饰类【CarDecorator_01】继承【CarDecorator】。定义刷金漆方法【brushGoldPaint】。

  

测试结果:

   

  总结:装饰模式和它的字面意思差不多。指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。如果我们有一个Father类,Son类继承了Father类,GrandSon继承了Son类,那么现在你想增强Son类,会影响所有的GrandSon。

posted @ 2022-09-23 16:04  好吃的辣条  阅读(20)  评论(0)    收藏  举报