2010-11-24 233 views

回答

9

GOF是模式,即經過驗證的設計解決方案,以解決重複出現的問題。 GRASP are principles,並且不依賴於任何特定的問題域,因此真正在任何情況下

0

簡答
四人幫被提到設計模式。並且GRASP設計原理。設計原則比設計模式更抽象。

龍回答
軟件工程的主要目的是開發一個合適的軟件。 SDLC介紹了軟件工程在頂層的步驟。 Software Design是SLDC步驟之一。而Object Oriented Software Design是軟件設計的流行方法。

要進行面向對象的軟件設計,有很多方面的資源(書籍,教程和文章)以不同的名稱,如:指導思想,原則,啓發式,圖案,款式等

它們之間的差異抽象。頂層是主要原則,其他層次是有助於實現這些主要原則的細節。

頂級

在頂層,教程介紹主要原則。 (基於面向對象分析與設計應用,格雷迪Booch的,等1991)
面向對象的主要原則

  • 抽象
  • 封裝(信息隱藏)
  • 層次(繼承,聚合)
  • 模塊化(高內聚,鬆耦合)

所有subsequ原則和模式與這個主要原則有關,並試圖支持和改進它們。

二級

在資源的第二級有原則,努力支持和改善面向對象的主要原則。

  1. SOLID堅持的原則
  2. GRASP原則
  3. Law of Demeter-LoD
  4. 等。(其他單一命名原則喜歡LOD)

第三級

這種資源水平稱爲設計PattersGof(四人幫)有關於設計模式的第一本書。有23種設計模式支持面向對象設計的主要原則和其他原理。

後GoF的,寫在特定的編程語言和特定的框架(如J2EE屈尊模式,JQuery的設計模式等)

設計模式設計模式的使用很多書都比較詳細,如此接近的編程語言。但是,主要原則(頂層)和原則(二層)太抽象了。

第四層

在這個層面上,資源稱爲:啓發式

這個級別的資源是如此詳細和非常具體比其他羣體。

最好的資源是面向對象設計的啓發式(72個啓發式),圖書由Arthur J.瑞爾,1996

五級

在最後一級,有指南

所有做它不這樣做避免,...在書本準則可以收集這一組。

相關問題