<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://www.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视频免费在线观看| 国产精彩免费视频| 亚洲视频在线观看网站| 免费A级毛片无码专区| 亚洲首页在线观看| 四虎在线成人免费网站| 亚洲明星合成图综合区在线| 亚洲一级毛片免费观看| 亚洲最大黄色网站| 暖暖免费高清日本一区二区三区| 亚洲人成人伊人成综合网无码| 永久免费无码网站在线观看| 免费VA在线观看无码| 亚洲午夜无码片在线观看影院猛| 色爽黄1000部免费软件下载| 久久久久噜噜噜亚洲熟女综合| 久草免费福利资源站| 亚洲国产成人久久77| 免费观看的av毛片的网站| 免费无码午夜福利片| 亚洲AV无码久久精品成人| 最近中文字幕大全免费视频| 亚洲中文字幕一二三四区| 免费人成网站7777视频| 中国在线观看免费的www| 亚洲乱码中文字幕小综合| 国产免费观看a大片的网站| 精品一区二区三区高清免费观看 | 国产精品99精品久久免费| 久久久久亚洲AV无码专区首JN| 无码专区永久免费AV网站| 自拍偷自拍亚洲精品播放| 亚洲精品V欧洲精品V日韩精品| 日本最新免费网站| 美女无遮挡免费视频网站| 亚洲日韩乱码中文无码蜜桃臀网站| 亚洲成人免费在线观看| 美女扒开尿口给男人爽免费视频| 黑人精品videos亚洲人| 免费人成视频在线|