概念
装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。
装饰模式就是把要添加的附加功能分别放在单独的类中,并让这个类包含它要装饰的对象,当需要执行时,客户端就可以有选择地、按顺序地使用装饰功能包装对象。
类图角色和职责
适用于:
装饰者模式(Decorator Pattern)动态的给一个对象添加一些额外的职责。就增加功能来说,此模式比生成子类更为灵活。
案例
#include <iostream>
using namespace std;
class Car
{
public:
virtual void show() = 0;

装饰模式(Decorator Pattern)提供了一种不通过继承增加对象功能的解决方案,它将附加功能放入独立的装饰类中,允许客户端按需组合装饰对象,以实现灵活的扩展。这种模式在增加功能时比继承更具灵活性。
订阅专栏 解锁全文
301

被折叠的 条评论
为什么被折叠?



