其他分享
首页 > 其他分享> > 装饰模式

装饰模式

作者:互联网

装饰模式

例子人穿衣服,直接写的话,每次变化衣服,需要在person类里面进行修改,修改很多方法。

如果人和衣服分开,具体衣服为服饰类的子类。需要创建很多个类,每个类的show方法不同。

装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说。装饰模式比生成子类灵活。

装饰模式是利用setComponet来对对象进行包装的,这样每个装饰对象的实现就跟如何使用这个对象分离开了,每个装饰对象只关心自己的功能,不需要关心如何被添加到对象链当中

装饰模式是为已有功能动态地添加更多功能的一种方式。

标签:衣服,对象,子类,模式,添加,装饰
来源: https://www.cnblogs.com/caijiyang/p/15406284.html