設計模式六大原則簡單總結

2021-09-25 19:29:24 字數 585 閱讀 7286

指的是乙個類對應一種職責,而不是乙個類對應多個職責,實現類的職責要單一,盡量避免出現職責擴散的問題。

指的是類之間的繼承關係,子類不應該去修改父類中的內容,不能破壞繼承體系,而是在子類中去擴充套件父類的功能。

指的是類之間的依賴關係,盡量避免直接依賴,通過定義乙個介面,然後被依賴的類分別去實現這個介面中的所有方法,然後通過呼叫介面去拓展。

指的是類之間的依賴當通過介面進行依賴的時候,可能會遇到介面中的有些方法並不需要,這樣就會造成在被依賴的類中會實現這些不需要的方法,造成了冗餘,因此將乙個介面進行劃分,盡量避免這種情況的出現,在設計介面的時候應該做到介面精簡單一。

指的是類之間的耦合性應該降低,低耦合高內聚。類與類之間的聯絡應該盡可能的去減少,類與類之間,裡面的實現細節應該乙個類對另乙個類盡量做到內部實現隱藏,提供乙個簡單的介面去呼叫即可。

指的是對擴充套件開放,對修改關閉。意思就是即對前面的五大原則進行的乙個總結,前面的五大原則做的可以的話,整個軟體的開閉原則就體現的越好。

組合/聚合復用原則、無環依賴原則、共同封裝原則,共同重用原則等。

綜上所述,乙個軟體的設計應該遵循這麼一句話:用抽象擴充套件框架,用實現擴充套件細節。

設計模式六大原則

0.05 設計模式 設計模式 規範 筆記 大話設計模式 物件導向的關鍵在於封裝,封裝好了才能很好的復用,達到單一職責和開放擴充套件 封閉更改的效果。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...

設計模式六大原則

0.05 設計模式 設計模式 規範 筆記 大話設計模式 物件導向的關鍵在於封裝,封裝好了才能很好的復用,達到單一職責和開放擴充套件 封閉更改的效果。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...

設計模式六大原則

參考文章 單一職責原則 single responsibility principle,srp 乙個類只負責乙個功能領域中的相應職責,或者可以定義為 就乙個類而言,應該只有乙個引起它變化的原因。開閉原則 open closed principle,ocp 乙個軟體實體應當對擴充套件開放,對修改關閉。...