您的位置:首页 > 编程语言 > Java开发

[javaSE] IO流(装饰设计模式)

2016-06-10 16:38 411 查看
装饰设计模式:当想要对已有的对象进行功能增强时,可以自定义类将已有的对象传入,并提供加强功能,自定义的该类称为装饰类

典型的:

Reader--FileReader

--BufferedReader

class Decorator{
public void eat(){
System.out.println("吃饭");
}
}
public class DecoratorDemo extends Decorator{
public DecoratorDemo() {
}
public DecoratorDemo(Decorator d) {
}
/**
* @param args
*/
public static void main(String[] args) {
//使用继承来增强功能,体系会很臃肿
Decorator dd=new DecoratorDemo();
dd.eat();//输出 孩子吃饭

//使用装饰器模式增强功能,增强某一个功能
//构造参数传递
DecoratorDemo dd2=new DecoratorDemo(new Decorator());
dd2.eatFoods();

}
public void eat(){
System.out.println("孩子吃饭");
}
public void eatFoods(){
System.out.println("孩子吃饭");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: