外觀模式

          @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);

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          主站蜘蛛池模板: 会东县| 晋中市| 大化| 扶风县| 堆龙德庆县| 洪江市| 高青县| 湛江市| 海口市| 成武县| 固原市| 中牟县| 策勒县| 冷水江市| 乐东| 沂水县| 布尔津县| 商城县| 湘潭市| 揭西县| 江津市| 繁峙县| 巴东县| 泾川县| 临城县| 合肥市| 盘山县| 永康市| 宁国市| 丰台区| 朝阳区| 克拉玛依市| 浪卡子县| 林西县| 天等县| 搜索| 尼玛县| 义马市| 南华县| 项城市| 堆龙德庆县|