装饰模式

​ 举个例子,一个被装饰与多种装饰物,多个装饰物层层嵌套的,举个例子,一个人是被装饰物,衣服,裤子,鞋子,是装饰物,先给人装饰衣服,可以自己选白色衣服,然后用白色裤子装饰穿着白色衣服的人,再用黑色鞋子装饰穿着白色衣服白色鞋子的人,这个装饰关系的嵌套关系。

​ 使用场景是需要添加新功能,但是旧功能全部保留,就可以用装饰模式来设计。好处是把类的核心模块和装饰模块分开了,去除相关类中重复的部分。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!