第10章装饰模式(DECORATOR).pptVIP

  • 28
  • 0
  • 约2.81万字
  • 约 31页
  • 2018-12-31 发布于天津
  • 举报
第10章装饰模式(DECORATOR).ppt

用装饰模式创建一个具有多个关键属性的过滤器超类。该过滤器类将: (1)支持构造器接收某Writer对象为参数; (2)充当过滤器类层次的超类; (3)提供除write(:int)外所有Writer方法的默认实现. 第10次作业(上机题) 不论一幅画有没有画框都可以挂在墙上,但是通 常都是有画框的,并且实际上是画框被挂在墙上 在挂在墙上之前,画可以被蒙上玻璃,装到框子 里;这时画、玻璃和画框形成了一个物体 * 装饰模式以对客户透明的方式动态地给一个 对 象附加上更多的责任。换言之,客户端并 不会觉得对象在装饰前和装饰后有什么不同 。装饰模式可以在不使用创造更多子类的情 况下,将对象的功能加以扩展。 装饰模式使用原来被装饰的类的一个子类的 实 例,把客户端的调用委派到被装饰类。装 饰模式的关键在于这种扩展是完全透明的。 * 定义: 继承一个抽象类,加上自己的特点,然后再 使自己也变成抽象类,然后让子类继承的模 式,叫装饰模式。 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 * Component是一个接口,其具体实现是ConcreteComponent。 要改变Component的状态,你可以修改 ConcreteCompone

文档评论(0)

1亿VIP精品文档

相关文档