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

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

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

    (轉(zhuǎn)貼) 真正理解面向接口編程

    面向?qū)ο笤O計里有一點大家已基本形成共識,就是面向接口編程,我想大多數(shù)人對這個是沒有什么覺得需要懷疑的。

    問題是在實際的項目開發(fā)中我們是怎么體現(xiàn)的呢? 難道就是每一個實現(xiàn)都提供一個接口就了事了?反過來說,你有時候有沒有覺得接口是多余的事? 又或者,你僅僅是覺得現(xiàn)在類似spring這樣的框架已習慣用接口這種方式而心存當然。

    設計模式解析里提到了面向?qū)ο笤O計考慮的幾個視角,一個是概念層,一個是規(guī)約層,一個是實現(xiàn)層。我如果沒有猜錯的話,實際上我們大多數(shù)人的眼睛一直是盯著實現(xiàn)層的,而這正是面向?qū)ο笤O計所極力避免的,即你不要在一開始就關(guān)注這些細節(jié),你要關(guān)注的是規(guī)約(接口).

    對于實際項目開發(fā)來說,如果我們把實現(xiàn)的過程分為多個階段的話我們不妨這么劃分,第一階段,根據(jù)client端的需要去設計我們的規(guī)約(interface),在這個階段任何實現(xiàn)都沒有,所有的任務就是定義接口所需要的職責,以及所需要的一些po,vo;第二階段,實現(xiàn)前面定義的規(guī)約。而以前我是怎么做的呢? 我是交叉作的,即假模假樣的定義一個接口(其實我心里在想這個東西有屁用),然后定義了一個方法,然后就立即去實現(xiàn)這個方法,再然后我又定義一個方法,繼續(xù)去實現(xiàn),我現(xiàn)在終于想通了,這樣好累,效率很低,最重要的是,這不屬于真正的設計。
    現(xiàn)在我是怎么做的呢?比如一個list.jsp里需要查詢,列表,然后看明細信息,然后增加信息,我會第一步在接口里定義完(這個過程會有整體設計的意識),毫不關(guān)心底層實現(xiàn)(數(shù)據(jù)庫、事務),我的目標就是"我想要這個功能,我想要那個功能",至于那個功能怎么實現(xiàn)在第一階段我認為那不是我的事情(盡管這個事情最終還是由我來做) .大家看這個過程和前面的過程有什么本質(zhì)的不同呢? 就是分層的概念更加明顯,你的工作更有層次,每次都有先設計再實現(xiàn)的步驟,而前面那個過程很容易就讓你不知不覺地陷入純實現(xiàn)的陷阱中。

    一點感想,歡迎大家拍磚。

    原帖地址: http://m.tkk7.com/alex/archive/2007/03/12/103185.html

    posted on 2010-11-05 14:09 AK47 閱讀(317) 評論(0)  編輯  收藏 所屬分類: 設計模式

    <2010年11月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    導航

    統(tǒng)計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 边摸边吃奶边做爽免费视频99| 好看的电影网站亚洲一区| 亚洲自偷自拍另类图片二区| 久久精品国产免费一区| 中文字幕在亚洲第一在线| 免费一级毛片在线播放视频免费观看永久 | 亚洲精品一级无码鲁丝片| 国产成人精品亚洲一区| 免费一级毛片在级播放| 偷自拍亚洲视频在线观看| 亚洲国产av一区二区三区| 免费无遮挡无遮羞在线看| 在线亚洲人成电影网站色www| 男女一进一出抽搐免费视频| 久久精品国产精品亚洲下载| a级毛片免费高清毛片视频| 久久青青成人亚洲精品| 国产成人精品免费视频动漫| 亚洲中文字幕久久精品无码A | 蜜芽亚洲av无码精品色午夜| 99re免费在线视频| 亚洲一级免费毛片| 四虎影视永久免费视频观看| 国产va免费精品| 亚洲自偷自拍另类12p| 成人免费男女视频网站慢动作| 亚洲成av人无码亚洲成av人 | 久久亚洲国产视频| 妻子5免费完整高清电视| 亚洲国产精品日韩av不卡在线| 免费国产美女爽到喷出水来视频| 国产免费伦精品一区二区三区| 亚洲av无码一区二区三区乱子伦 | 无码一区二区三区亚洲人妻| 久久综合亚洲色HEZYO国产| 久久综合给合久久国产免费| 亚洲色大成WWW亚洲女子| 狠狠综合久久综合88亚洲| 亚洲高清免费在线观看| 国产精品亚洲综合一区在线观看 | 亚洲欧美成人一区二区三区|