zoukankan      html  css  js  c++  java
  • 二十三中设计模式之:装饰者设计模式

    装饰者设计模式就是对原有的代码功能实现动态的扩展,优化增强功能的部分,相对于继承来说灵活性更高。

    例子如下:

    public Interface Source{

      public void method();

    }

    public class FSource implements Source{

      @Override

      public void method(){

        System.out.println("The First Source");

      }

    }

    public class SSource implements Source{

      private Source source;

      public SSource(source){

      }

      @Override

      public void method(){

        System.out.println("Before the Source");

        source.method();

        System.out.println("After the Source");

      }  

    }

    Main{

      Source source = new FSource();

      Source sSource = new SSource(source);

      sSource.method();

    }

    输出结果:

    Before the Source

    The First Source

    After the Source

  • 相关阅读:
    Corn Fields
    状压DP
    全排列函数
    搜索
    前缀和与差分
    最小花费
    【Lintcode】062.Search in Rotated Sorted Array
    【LeetCode】039. Combination Sum
    【LeetCode】040. Combination Sum II
    【LeetCode】047. Permutations II
  • 原文地址:https://www.cnblogs.com/qadyyj/p/5630262.html
Copyright © 2011-2022 走看看