[javaSE] IO流(装饰设计模式)详解编程语言

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

 

典型的:

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

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/12642.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论