设计模式(12)-Decorator 修饰模式

来源:互联网 发布:普通话标准发音软件 编辑:程序博客网 时间:2024/06/05 06:48

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

增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。修饰类必须和原来的类有相同的接口。



原创粉丝点击