java學習

          java學習

           

          設計模式之策略模式

          定義一系列的算法,把它們一個個封裝起來,并且使它們可相互替換。本模式使得算法可獨立于使用它的客戶而變化。
          適合場合:
           * 1.以不同的格式保存文件
           * 2.以不同的算法壓縮文件
           * 3.以不同的算法截取圖形
           * 4.以不同的格式輸出數據的圖形,曲線,框圖等
          策略接口:
          public interface Strategy {
              void method();

          }
          策略接口實現類:
          public class StrategyImplA implements Strategy{
              public void method() {
                  System.out.println("這是第一個實現a");
              }

          }
          public class StrategyImplB implements Strategy{
              public void method() {
                  System.out.println("這是第二個實現b");
              }

          }

          public class StrategyImplC implements Strategy{
               public void method() {
                      System.out.println("這是第三個實現c");
                  }

          }
          調用類:
          public class Context {
          Strategy stra;
              
              public Context(Strategy stra) {
                  this.stra = stra;
              }
              
              public void doMethod() {
                  stra.method();
              }

          }
          測試:
          public class Test {
              public static void main(String[] args) {
                  Context ctx = new Context(new StrategyImplA());
                  ctx.doMethod();
                  
                  ctx = new Context(new StrategyImplB());
                  ctx.doMethod();
                  
                  ctx = new Context(new StrategyImplC());
                  ctx.doMethod();
              }

          }

          posted on 2013-04-23 13:09 楊軍威 閱讀(136) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 松潘县| 普定县| 丽江市| 登封市| 贵阳市| 海南省| 罗城| 永兴县| 深泽县| 平昌县| 天台县| 镇赉县| 柘荣县| 湄潭县| 自贡市| 资源县| 上饶县| 长春市| 磴口县| 乌海市| 富蕴县| 武川县| 桐梓县| 砀山县| 东乡族自治县| 平陆县| 布拖县| 崇明县| 永登县| 景德镇市| 伊吾县| 辽阳市| 萨嘎县| 桐乡市| 佛冈县| 南溪县| 尖扎县| 新巴尔虎右旗| 郸城县| 修文县| 绿春县|