• [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("孩子吃饭");
        }
    }
  • 相关阅读:
    软件使用[17]
    软件使用[20]
    软件使用[12]
    软件使用[10]
    软件使用[22]
    软件使用[06]
    软件使用[11]SlickEdit
    软件使用[19]
    uva 10717【Mint】
    uva 10791【 Minimum Sum LCM】
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5573865.html
Copyright © 2020-2023  润新知