微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐