OOPAA

          Focusing on OO, Patterns, Architecture, and Agile
          posts - 29, comments - 75, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          OO 面向對象

          分析面向對象思想和在實際開發中的應用
               摘要: 對于軟件開發,多少代工程師夢想能像堆積木一樣堆出滿足功能需求的軟件。Brooks在No Silver Bullet一文中提到解決軟件開發過程中復雜性的一種可能方案就是成熟的組件市場,人們可以購買需要的組件而不是再自行開發。但對于開發工作,有沒有一種更高層面的模式,可以把原來混亂無序的開發過程分解成一段段明確定義的步驟?比如說,開發人員接到一個任務,他可以這樣跟他的同伴解釋他的計劃:“我先要抽取類(extract class),然后移動方法(move method),就完成了。”這正是本文試圖討論的主題:通過一系列明確定義的重構步驟,以達到實現系統功能的目的。我們可以進一步假想,重構是否就是開發人員開發軟件的領域專屬語言呢(refactoring as DSLs to developers' development)  閱讀全文

          posted @ 2009-05-16 15:15 mingj 閱讀(3851) | 評論 (3)  編輯 |

               摘要: 說起 DIP ,大家第一反應肯定是 spring framework,想起“Dependency Injection”(依賴注入)。對 DIP 而言,真是幸也 spring,不幸也 spring。作為 OO 設計開發的重要原則之一,DIP 遠遠不只是依賴注入模式,重讀 Robert Fowler 的《Agile Software Developement:principles,Patterns,and Practices》,就會發現前面的理解只見其表,不見其里——只抓住 DIP 實踐的表面形式,而對其背后 OOA & OOD 的深刻涵義視而不見——真是入寶山而空返。本文就將試著分析 DIP 的內外兩層涵義,并根據實際的例子分析,給讀者增進對面向對象思想的理解。  閱讀全文

          posted @ 2008-11-02 17:37 mingj 閱讀(1851) | 評論 (2)  編輯 |

          主站蜘蛛池模板: 上虞市| 东明县| 山阳县| 荔波县| 衡山县| 百色市| 景泰县| 疏勒县| 麦盖提县| 乐亭县| 卓尼县| 额敏县| 澄江县| 邓州市| 五寨县| 桃园县| 原阳县| 高碑店市| 宜良县| 鸡东县| 定边县| 内乡县| 恩平市| 阿克陶县| 柳河县| 通山县| 龙里县| 云林县| 定襄县| 合川市| 淳化县| 古浪县| 尚义县| 克拉玛依市| 宁都县| 黑龙江省| 遂昌县| 九龙城区| 丁青县| 封丘县| 扎兰屯市|