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 閱讀(3857) | 評論 (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 閱讀(1857) | 評論 (2)  編輯 |

          主站蜘蛛池模板: 那坡县| 象山县| 吐鲁番市| 晋宁县| 岳阳县| 林州市| 大洼县| 金堂县| 舒城县| 韶山市| 龙陵县| 阿瓦提县| 句容市| 清水河县| 岳池县| 汾西县| 应用必备| 连州市| 锡林郭勒盟| 阿合奇县| 搜索| 勃利县| 岢岚县| 宝清县| 吉水县| 五大连池市| 汤阴县| 玛曲县| 泉州市| 西贡区| 漯河市| 华容县| 盐池县| 金华市| 谷城县| 乌兰浩特市| 武汉市| 湾仔区| 布尔津县| 隆林| 涟水县|