模式的分類:
?????1 ?架構模式:描述軟件系統基本的結構組織策略。
?????2 設計模式:設計模式描述的是在軟件系統的某一局部中不斷重復的核心解決方案。
?????3 GRASP:通用職責分配軟件模式。
設計模式的精髓(三原則):
??????1 設計模式最根本的意圖是適應需求變化
????????? ???我們應只對變化或者可能變化的部分使用設計模式,對于不變的部分濫用設計模式就會造成“過度設計”。
?????? 2 針對接口編程,而不要針對實現編程
??????????????針對接口編程的組件不需要知道對象的具體實現和類型,只需要知道抽象類定義了哪些接口,這減少了實現上的依賴關系。
???????3 優先使用聚合,而不是繼承
???????????????繼承反映的是類之間的“。。。是一個。。?!钡年P系,聚合關系反映的是類之間的“。。。有一個。。。”或者“。。。包含一個。。?!钡年P系。在不違反這個原則的條件下優先使用聚合而不是繼承。同時,聚合也必須和接口及相關的繼承結構協同使用。
posted on 2006-04-20 16:02
gosyl 閱讀(141)
評論(0) 編輯 收藏