设计模式例子归纳总结
设计模式例子归纳总结
————装饰模式
姓名:刘建勋
专业班级:信计080 学号:0808060217
装饰者模式
总结:
一、基本概念
官方定义:动态地给一个对象增加其他职责。就扩展对象功能来说,装饰者模式比生成子类更为灵活。
装饰这模式利用组合在运行时动态的合成自己想要的对象,这比继承更具弹性。
二、设计原则
1. 多用组合,少用继承。
利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为,然而,如果能够利用组合的做法扩展对象的行为,就可以在运行 时动态地进行扩展。. 类应设计的对扩展开放,对修改关闭。
三、要点
1. 装饰者和被装饰对象有相同的超类型。 . 可以用一个或多个装饰者包装一个对象。
3. 装饰者可以在所委托被装饰者的行为之前或之后,加上自己的行为,以达到特定的目的。
4. 对象可以在任何时候被装饰,所以可以在运行时动态的,不限量的用你喜欢的装饰者来装饰对象。
5. 装饰模式中使用继承的关键是想达到装饰者和被装饰对象的类型匹配,而不是获得其行为。
6. 装饰者一般对组件的客户是透明的,除非客户程序依赖于组件的具体类型。在实际项目中可以根据需要为装饰者添加新的行为,做到“半透明”装饰者。
原创力文档

文档评论(0)