先看个例子:你买了一辆爱车,现在想给车子增加装饰?
定义汽车行为接口【IBaoMa】,定义方法【startEngine】,【switchOnLights】,【start】。
定义爱车类【LoveCars】,实现【IBaoMa】。
定义抽象汽车装饰类【CarDecorator】继承【LoveCars】。
定义汽车装饰类【CarDecorator_01】继承【CarDecorator】。定义刷金漆方法【brushGoldPaint】。
测试结果:
总结:装饰模式和它的字面意思差不多。指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。如果我们有一个Father类,Son类继承了Father类,GrandSon继承了Son类,那么现在你想增强Son类,会影响所有的GrandSon。
标签:定义,继承,模式,Son,装饰,汽车装饰,设计模式,CarDecorator From: https://www.cnblogs.com/qhri/p/16716395.html