目的:为对象增加功能(或方法)。

概念:动态地给一个对象添加一些额外的职责。就扩展功能而言,它比生成子类方式更为灵活。

装饰者模式和组合模式有很多共同点,它们都与所包装的对象实现统一的接口并且会把任何方法条用传递给这些对象。可是组合模式用于把众多子对象组织为一个整体,而装饰者模式用于在不修改现有对象或从派生子类的前提下为其添加方法。

装饰者的运作过程是透明的,这就是说你可以用它包装其他对象,然后继续按之前使用那么对象的方法来使用。

results matching ""

    No results matching ""