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

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

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

    隨筆 - 53, 文章 - 0, 評論 - 3, 引用 - 0
    數(shù)據(jù)加載中……

    programming to interface 之我見

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

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


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产国产人免费人成免费视频| 精品无码一区二区三区亚洲桃色 | 亚洲专区在线视频| 中文字幕久无码免费久久| 亚洲国产中文v高清在线观看| 国产精品亚洲色图| 亚洲国产一区二区视频网站| 日本亚洲中午字幕乱码| 四虎影视永久免费视频观看| 免费很黄无遮挡的视频毛片| 亚洲国产精品成人AV无码久久综合影院| 免费看一级高潮毛片| 久久久久亚洲av毛片大| a在线观看免费视频| 亚洲午夜久久久精品影院| 在线看免费观看AV深夜影院 | 亚洲国产精品网站在线播放 | 好吊妞视频免费视频| 亚洲av永久无码精品秋霞电影秋 | 亚洲色大成网站www永久男同 | 曰批全过程免费视频在线观看| 亚洲免费中文字幕| 日韩在线免费播放| 国产精品小视频免费无限app | 亚洲一区二区三区在线观看精品中文 | 亚洲av日韩aⅴ无码色老头| 波多野结衣中文一区二区免费| 一个人免费播放在线视频看片| 亚洲av无码一区二区乱子伦as| 91成人免费观看网站| 美女被爆羞羞网站在免费观看| 精品国产综合成人亚洲区| 免费国产作爱视频网站| 美女被艹免费视频| 亚洲精品在线播放视频| 免费真实播放国产乱子伦| 免费视频成人片在线观看| 亚洲av成人片在线观看| 亚洲AV日韩AV永久无码久久| 成人午夜免费福利| 精品国产免费一区二区三区香蕉|