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

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


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 9420免费高清在线视频| 男女交性无遮挡免费视频| 午夜无码A级毛片免费视频| 亚洲人成色77777在线观看大| 成人免费午夜视频| 亚洲第一成人在线| 最近2019中文字幕免费看最新 | 成人国产精品免费视频| 亚洲人成国产精品无码| 日韩电影免费在线观看网站| 亚洲免费一级视频| 亚洲国产精品专区在线观看| 一级毛片成人免费看a| 国产亚洲一区区二区在线| 国产一区二区三区免费观看在线 | 99re热免费精品视频观看| 亚洲av乱码一区二区三区| 成人人观看的免费毛片| 日韩在线观看免费| 亚洲国产三级在线观看| 男人免费视频一区二区在线观看| 亚洲精品国产精品乱码不卞 | 91免费在线播放| 中文字幕乱码亚洲无线三区| 免费在线观看亚洲| 两个人看的www免费视频| 亚洲高清视频免费| 永久免费av无码网站大全| 久久亚洲日韩精品一区二区三区 | 成人嫩草影院免费观看| 亚洲国产美女精品久久久久∴| 99久热只有精品视频免费观看17| 亚洲乱妇熟女爽到高潮的片| 亚洲日本中文字幕天堂网| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 九九视频高清视频免费观看| 久久精品国产亚洲av日韩| 免费在线黄色网址| 222www免费视频| 男女猛烈无遮掩视频免费软件| 久久久亚洲欧洲日产国码二区|