Java海闊天空

          編程是我的生活,但生活不僅僅是編程。

          基于SSH2框架構(gòu)建JavaEE應用程序(3)

          五、面向接口編程


          在我看來,面向?qū)ο缶幊蹋?font face="Times New Roman" style="line-height: 22px; ">OOP)最有魅力對開發(fā)技術(shù)改進最有影響力的就是接口,接口定義一套規(guī)范或標準,如何實現(xiàn)取決于他的實現(xiàn)類,這給開發(fā)人員提供了足夠的靈活性,大大增強了系統(tǒng)的可塑性,為開發(fā)人員提供了更加先進有效的擴展性能。JDBC是接口應用最典型的示例之一,Java JDK定義了一組接口,如ConnectionStatementResultSet等,但并不作出具體的實現(xiàn),事實上,sun公司也沒有能力去實現(xiàn),因為不同的DBMS有不同的數(shù)據(jù)組織格式,如何連接數(shù)據(jù)庫、如何執(zhí)行SQL語句、如何處理返回的結(jié)果集,sun公司無從知曉,所以,通過接口實現(xiàn)數(shù)據(jù)訪問的工作巧妙地轉(zhuǎn)移到了數(shù)據(jù)庫提供商,不得不說這招實在高明。


          在我們的系統(tǒng)中,合理利用接口的特征能有效提高系統(tǒng)的擴展性和靈活性,尤其Spring的出現(xiàn),通過對IOC的強化,更加突出了接口的作用,學習者更容易從代碼級別理解接口的意義。Spring無污染非侵入式的設計,降低了組件替換和功能擴展的成本,為開發(fā)人員打開了程序開發(fā)的另一扇窗。


          并不是系統(tǒng)中的所有組件都需要提供接口,定義接口時應該先明確功能擴展點,對于那些比較固定有一定格式的代碼則無需定義接口,通常情況下,為業(yè)務類定義一個接口是不錯的選擇,業(yè)務變更是家常便飯,為業(yè)務類提供接口有利于我們主動適應業(yè)務的變化。


          Eclipse將“重構(gòu)”做得比較強大了,如果你的業(yè)務類還沒有接口,通過“Refactor->Extract Interface”菜單可以自動為業(yè)務類生成相應的業(yè)務接口。

          posted on 2011-02-26 08:27 李贊紅 閱讀(2056) 評論(0)  編輯  收藏


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


          網(wǎng)站導航:
           

          導航

          <2011年2月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272812345
          6789101112

          統(tǒng)計

          常用鏈接

          留言簿(12)

          隨筆檔案(28)

          相冊

          技術(shù)友情博客

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 顺义区| 资阳市| 密云县| 洛浦县| 宿州市| 新乡市| 遂溪县| 祁东县| 肇庆市| 固镇县| 兴隆县| 蒙山县| 福鼎市| 武川县| 红河县| 怀远县| 东乡| 邓州市| 介休市| 曲沃县| 南漳县| 大余县| 镇远县| 长武县| 青冈县| 云阳县| 阿城市| 和静县| 河东区| 新巴尔虎左旗| 民和| 杭锦后旗| 柘城县| 新乡县| 宁陵县| 开封市| 蓬莱市| 怀仁县| 聂拉木县| 南澳县| 永州市|