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

前端之家收集整理的这篇文章主要介绍了[javaSE] IO流(装饰设计模式)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

 

典型的:

Reader--FileReader

      --BufferedReader

 

class Decorator{
    public void eat(){
        System.out.println("吃饭");
    }
}
class DecoratorDemo extendspublic DecoratorDemo() {
    }
     DecoratorDemo(Decorator d) {
    }
    /**
     * @param args
     */
    static  main(String[] args) {
        //使用继承来增强功能,体系会很臃肿
        Decorator dd=new DecoratorDemo();
        dd.eat();输出 孩子吃饭
        
        使用装饰器模式增强功能,增强某一个功能
        构造参数传递
        DecoratorDemo dd2=new DecoratorDemo( Decorator());
        dd2.eatFoods();
        
    }
     eat(){
        System.out.println("孩子吃饭");
    }
     eatFoods(){
        System.out.println("孩子吃饭");
    }
}

 

猜你在找的Java SE相关文章