装饰模式 皮蛋不吃皮只吃蛋 2023-03-16 56 阅读1分钟 装饰模式 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。它把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象,因此,当需要执行特殊行为时,客户代码就可以在运行时根据需要有选择地、按顺序地使用装饰功能包装了对象。类的核心职责和装饰功能区分开了。而且可以去除相关类中重复的逻辑。 Person类 Finery服饰类 具体服饰类 客户端类