zoukankan      html  css  js  c++  java
  • [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("孩子吃饭");
        }
    }
  • 相关阅读:
    Codeforces932E. Team Work
    BZOJ2956: 模积和
    Codeforces932D. Tree
    51nod1040 最大公约数之和
    伯努利数
    BZOJ3456: 城市规划
    BZOJ4555: [Tjoi2016&Heoi2016]求和
    Codeforces936C. Lock Puzzle
    BZOJ3771: Triple
    SPOJ LCS2 后缀自动机
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5573865.html
Copyright © 2011-2022 走看看