设计模式_装饰模式
先看个例子:你买了一辆爱车,现在想给车子增加装饰?
定义汽车行为接口【IBaoMa】,定义方法【startEngine】,【switchOnLights】,【start】。

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

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

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

测试结果:

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