码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-06-10 17:50:02      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

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

 

典型的:

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("孩子吃饭");
    }
}

 

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

标签:

原文地址:http://www.cnblogs.com/taoshihan/p/5573865.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!