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

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

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

    隨筆 - 53, 文章 - 0, 評論 - 3, 引用 - 0
    數據加載中……

    programming to interface 之我見

    Programming to Interface 是OOD的基本原則之一。
    但是不等于說只要應用了Interface就符合Programming to Interface的原則。
    我對以下使用Interface的情形有不同看法。
    為DDO建立一個接口(Interface)。然后當DDO跨層使用時,我們用該接口作為參數類型。
    我認為這是沒有意義的,根本實現不了Programming to Interface 的初衷。
    1. Programming to Interface 的好處之一是可以為不同的實現提供統一的接口。但是這個案例中,只有一個DDO,對應這一個Interface。
    2. Programming to Interface 的好處之二是當實現改變時,interface可以保持不變。這樣Programming to Interface 部分的代碼就可以不用隨實現的改變而改變。但是這個案例中,一旦DDO發生了改變,Interface也需要發生改變。
    總之,這這種情形下,增加一個接口純屬多余,沒有增加任何價值,反而增加了維護接口的麻煩。
    這也說明正確應用Programming to Interface 是多么重要。否則再漂亮的法則一旦濫用,誤用,不僅沒有任何好處,而且可能造成額外的負擔。
    造成這種誤用的關鍵原因是,DDO并非一種理想的Object,getter和setter沒有足夠的抽象程度,不能提煉成接口。勉強用上接口也是徒勞的。

    posted on 2005-09-20 21:28 InPractice 閱讀(260) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲av日韩av高潮潮喷无码| 亚洲熟伦熟女新五十路熟妇 | 久久久无码精品亚洲日韩京东传媒 | 免费看AV毛片一区二区三区| 亚洲精品无码久久久久久久| 91在线手机精品免费观看| 亚洲AV无码乱码在线观看裸奔| a级在线观看免费| 亚洲国产精品lv| 精品女同一区二区三区免费站| 亚洲人色大成年网站在线观看| 免费精品人在线二线三线区别| 亚洲欧美日韩中文二区| 免费一级大黄特色大片| 久久精品成人免费观看97| 日本亚洲欧洲免费天堂午夜看片女人员| 最近中文字幕大全免费版在线| 久久久无码精品亚洲日韩蜜桃| 亚洲美女免费视频| 亚洲丁香婷婷综合久久| 亚洲av午夜成人片精品电影| 中文字幕av免费专区| 亚洲AV人无码激艳猛片| 免费人成网站在线观看10分钟| 狼人大香伊蕉国产WWW亚洲| 亚洲中文字幕视频国产| 99在线免费观看视频| 亚洲成av人在线观看网站| 亚洲成人影院在线观看| 久久一本岛在免费线观看2020| 亚洲乱码中文字幕小综合| 国产免费观看a大片的网站| 免费久久人人爽人人爽av| 亚洲国产成a人v在线观看| 亚洲AV无码专区日韩| 蜜臀98精品国产免费观看| 苍井空亚洲精品AA片在线播放| 久久国产亚洲电影天堂| 免费黄色小视频网站| 国产精品白浆在线观看免费| 亚洲av无码片vr一区二区三区|