<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-348  評論-598  文章-0  trackbacks-0
    provide an interface for creating families of related or dependent objects without specifying their concrete classes
                                                       --Gamma, E., Helm, R., Johnson, R., Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software, Boston: Addison-Wesley, 1995, p.87        

    講白了,就是面向抽象接口編程,每一組對象都實現同一個接口          
    abstract class ResFactory {
       
    abstract public DisplayDriver getDispDrvr();
       
    abstract public PrintDriver getPrtDrvr();
    }


    class LowResFact extends ResFactory {
       
    public DisplayDriver getDispDrvr() {
          
    return new LRDD();
       }

       
    public PrintDriver getPrtDrvr() {
          
    return new LRPD();
       }

    }


    class HighResFact extends ResFactory {
       
    public DisplayDriver getDispDrvr() {
          
    return new HRDD();
       }

       
    public PrintDriver getPrtDrvr() {
          
    return new HRPD();
      }

    }


    比如說我需要一個顯卡驅動和打印機驅動,高檔機和低檔機驅動都不一樣,但我不想用很多switch來選擇,這樣很麻煩,而且擴展更麻煩。那我就定義一個抽象類,將我需要調用的資源全部放在里面,初始化類的時候我們可以先聲明一個
    ResFactory factory;
    當我們需要使用高檔機的時候就
    factory=new HighResFact();
    使用低檔機的時候就
    factory=new LowResFact();

    這樣,就可以很方便的調用自己想調用的對象,而且不用考慮有沒有提供相應方法,在擴展和修改的時候更加方便,因為抽象和實現全部分開了,這也是我們在平常編程當中需要注意的。


                                                             

    ---------------------------------------------------------
    專注移動開發

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2007-04-26 21:11 TiGERTiAN 閱讀(1159) 評論(0)  編輯  收藏 所屬分類: Design Patterns

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


    網站導航:
     
    主站蜘蛛池模板: 免费看www视频| 亚洲国产人成精品| 亚洲毛片免费观看| 亚洲一级黄色视频| 男人j进女人p免费视频| 一级毛片直播亚洲| xvideos永久免费入口| 亚洲午夜成人精品电影在线观看| 一区免费在线观看| 亚洲精品无码久久久久| 亚洲成AV人片高潮喷水| 91麻豆国产免费观看| 中文亚洲AV片不卡在线观看| 最近中文字幕免费大全| 亚洲精品国产成人99久久| 在线精品一卡乱码免费| 99久久国产亚洲综合精品| 国产男女猛烈无遮挡免费视频网站 | 亚洲精品人成网线在线播放va | 久久亚洲精品中文字幕三区| 免费日本一区二区| 亚洲成aⅴ人在线观看| 岛国片在线免费观看| 亚洲电影在线免费观看| 成人免费毛片视频| 久久精品免费网站网| 亚洲av午夜精品一区二区三区| 久久乐国产综合亚洲精品| 日韩免费一级毛片| 久久久久久久久久免免费精品| 亚洲视频一区在线观看| 在线精品免费视频| 久久精品免费大片国产大片| 亚洲国产视频网站| 亚洲日本中文字幕一区二区三区| 中文字幕无码一区二区免费| 亚洲中文字幕无码久久| 亚洲自偷自偷在线制服| 最近的中文字幕大全免费版| 中文字幕在线成人免费看| 久久久久se色偷偷亚洲精品av|