装饰设计模式
2013-07-04 12:52
197 查看
装饰设计模式:
当想要对已有的对象进行功能增强时,
可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。
那么自定义的该类称为装饰类。
BufferedReader类就是利用这个设计模式,对FileReader类的功能进行了增强。产生新的方法readLine方法。
当想要对已有的对象进行功能增强时,
可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。
那么自定义的该类称为装饰类。
BufferedReader类就是利用这个设计模式,对FileReader类的功能进行了增强。产生新的方法readLine方法。
public class Test { public static void main(String args[]) { Person p=new Person(); SuperPerson sp = new SuperPerson(p); sp.superChifan(); } } class Person{ public void chifan(){ System.out.println("吃饭"); } } //SuperPerson对Person类的chifan方法进行了增强 class SuperPerson{ private Person p; public SuperPerson(Person p){ this.p=p; } public void superChifan(){ System.out.println("饭前开胃菜"); p.chifan(); System.out.println("饭后甜点"); } }
相关文章推荐
- 装饰设计模式简析
- 装饰设计模式
- 装饰设计模式初探
- 装饰设计模式
- 装饰设计模式与代理设计模式的异同
- 装饰设计模式简析
- 装饰设计模式
- 装饰设计模式
- 装饰设计模式和继承的区别?
- 装饰设计模式(decorator)与IO包
- 编写实模式多任务操作系统模型之(4)
- 设计模式-简单工厂、工厂模式(转载)
- JSP设计模式基础:View Helper模式——学习如何使用View Helper模式使得Model数据适应表现层的需要(1)
- DotNet Framework源代码中的模式(二)——前言
- 设计模式----State(状态)
- Flex 设计模式无法加载 as3commons-logging-1.1.1.swc。它可能与此 SDK 不兼容,或者无效。
- 交换机的全trunk模式(native vlan)
- hadoop实战之分布式模式
- C语言和设计模式(访问者模式) 【文章都是来自网络,只要自己吸取了就是自己的】
- 观察者模式(Observer Pattern)