zoukankan      html  css  js  c++  java
  • 23种设计模式学习之装饰者模式

    装饰着模式是动态的增强类的功能,要求被装饰的类必选实现了某个接口

    被装饰类接口

    public interface Source {
         void method1();
    }
    

     被装饰类

    public class SourceImpl implements Source {
        @Override
        public void method1() {
            System.out.println("2");
        }
    }
    

     装饰类

    public class Decorator implements Source {
        private SourceImpl source;
    
        public Decorator(SourceImpl source) {
            super();
            this.source = source;
        }
    
        @Override
        public void method1() {
            System.out.println(1);
            source.method1();
            System.out.println(3);
        }
    }
    

     实例

    public class Demo {
        public static void main(String[] args) {
            Source source =new Decorator(new SourceImpl());
            source.method1();
        }
    }
    
  • 相关阅读:
    面经-新浪
    面经-中兴
    面经-趋势科技
    面经-酷家乐
    面经-大华
    面经-明略科技
    面经-小米
    面经-虹软
    coroutine
    Coroutine 终止协程和异常处理
  • 原文地址:https://www.cnblogs.com/2nao/p/8269951.html
Copyright © 2011-2022 走看看