外觀模式

          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 接口類:

          package com.jerry.design.facade.imp;


          public interface FacadeImp {

          public void test();

          public void testA();

          public void testB();

          public void testC();


          }


          實現類A:

          package com.jerry.design.facade.impl;


          import com.jerry.design.facade.imp.FacadeImp;



          public class TestA implements FacadeImp {

          public void test(){

          System.out.println(" i am TestA's test()!");

          }


          @Override

          public void testA() {

          System.out.println(" i am TestA's testA()!");

          }


          @Override

          public void testB() {

          }


          @Override

          public void testC() {

          }


          }


          實現類B:

          package com.jerry.design.facade.impl;


          import com.jerry.design.facade.imp.FacadeImp;



          public class TestB implements FacadeImp {

          public void test(){

          System.out.println(" i am TestB's test()!");

          }


          @Override

          public void testA() {

          }


          @Override

          public void testB() {

          System.out.println(" i am TestB's testB()!");

          }


          @Override

          public void testC() {

          }


          }


          實現類C:

          package com.jerry.design.facade.impl;


          import com.jerry.design.facade.imp.FacadeImp;



          public class TestC implements FacadeImp {

          public void test(){

          System.out.println(" i am TestC's test()!");

          }


          @Override

          public void testA() {

          }


          @Override

          public void testB() {

          }


          @Override

          public void testC() {

          System.out.println(" i am TestC's testC()!");

          }


          }


          外觀類:

          package com.jerry.design.facade.impl;


          public class Facade {

          public void testFacadeImplA(){

          new TestA().test();

          new TestB().test();

          new TestC().test();

          }

             public void testFacadeImplB(){

          new TestA().testA();

          new TestB().testB();

          new TestC().testC();

          }


          }


          調用代碼:

          package com.jerry.design.facade.client;


          import com.jerry.design.facade.impl.Facade;


          public class Test {


          /**

          * @param args

          */

          public static void main(String[] args) {


          new Facade().testFacadeImplA();

          // i am TestA's test()!

          // i am TestB's test()!

          // i am TestC's test()!

          new Facade().testFacadeImplB();

          // i am TestA's testA()!

          // i am TestB's testB()!

          // i am TestC's testC()!

          }


          }

           

           


          總結:使子系統易用

           

           

           

          posted on 2012-02-15 20:54 瘋狂的蝸牛 閱讀(67) 評論(0)  編輯  收藏 所屬分類: 設計模式


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


          網站導航:
           
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統計

          公告

          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          主站蜘蛛池模板: 景洪市| 东丰县| 钟山县| 锡林郭勒盟| 琼结县| 新竹市| 台中市| 惠来县| 长宁区| 和田市| 汪清县| 元阳县| 互助| 云梦县| 景宁| 新河县| 巴彦淖尔市| 吉木乃县| 双峰县| 礼泉县| 高台县| 卢湾区| 新巴尔虎右旗| 木里| 科技| 呼图壁县| 银川市| 陕西省| 阳西县| 彰武县| 固安县| 凤冈县| 宁都县| 乌拉特中旗| 司法| 田阳县| 固阳县| 台前县| 买车| 周宁县| 田东县|