接口實現與配置實現

          在實現系統功能的時候,通常會首先定義好功能的接口,在系統功能不斷被實現的過程中,慢慢的發現有些接口的實現很類似,這個時候通常會開始做一次抽象,形成一個共同的部分,^_^,慢慢的系統形成了一個抽象的層次,而為了通用,通常是通過定義接口,形成一個抽象類,抽象類中暴露出一些抽象方法供外部擴展實現,逐步的積累抽象類后慢慢形成一個基礎框架,而外部在使用時通常可通過繼承抽象類的方式來復用、擴展和實現自己的功能。
          通常在一些產品級的開發平臺上就會提出配置的方式去復用、擴展和實現自己的功能,而不是通過編寫代碼的方式,其實就是在上面的基礎框架上再做了一級抽象,也就是提供了對于將基于基礎框架的抽象類的抽象方法的實現再做了次共性的分析,形成了一種通用的實現,然后將實現部分暴露一些可配置點,其實也可以想象這個時候同樣可以暴露一些抽象方法,呵呵,只是配置讓人感覺不是寫代碼,很舒服,而且更有利于即時生效的實現。
          再深入的想想,其實覺得為什么MDA是可行的,但又是難推廣的覺得是同樣的道理,MDA將模型經過一級一級的抽象,最后形成的模型固然是一個非常靈活的模型,可通過配置形成多種多樣的系統功能,但它帶來了在抽象層次的難度,這個通常來說不是那么容易做到的....而且其實在做一級一級的抽象的時候如果做的不夠的話,通常會導致基于抽象無法完成特定的功能,這個時候對于框架來講通常會變得比較的麻煩

          系統功能---->(一次抽象后)-----通用系統功能------>(二次抽象后)-----基礎框架----->(三次抽象后)----->開發平臺----->......     一直這么抽象下去,最后系統會變成什么呢?那個模型又有什么人懂呢?靈活性、擴展性、簡易性、可維護性,都是值得深思的問題.....

          posted on 2006-03-15 22:48 BlueDavy 閱讀(2471) 評論(2)  編輯  收藏 所屬分類: 系統設計

          評論

          # re: 接口實現與配置實現 2006-03-18 00:25 JC

          無論開發平臺的做的多漂亮,基礎框架做的多通用,最終還是要實現系統功能. 我覺的系統功能和基礎框架完全是二條不同的抽象路線....  回復  更多評論   

          # re: 接口實現與配置實現 2006-03-28 16:45 guest

          過猶不及!  回復  更多評論   

          公告

           









          feedsky
          抓蝦
          google reader
          鮮果

          導航

          <2006年3月>
          2627281234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          統計

          隨筆分類

          隨筆檔案

          文章檔案

          Blogger's

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 龙川县| 明星| 南岸区| 罗江县| 临清市| 清河县| 河西区| 寿阳县| 临泉县| 固安县| 榕江县| 寿光市| 连山| 垦利县| 兰坪| 辽宁省| 汝城县| 武山县| 延寿县| 江油市| 丽江市| 视频| 建昌县| 莒南县| 雅江县| 宜良县| 泾川县| 永济市| 象山县| 磐安县| 明光市| 安溪县| 灵石县| 介休市| 昌宁县| 灵璧县| 乌鲁木齐市| 宁城县| 水城县| 介休市| 蕉岭县|