本文總結設計模式中六原則和一法則,同時根據工作中的實踐,以及前輩總結經驗,描述原則和法則中的關鍵點來闡述之。 ...
摘要:本文總結設計模式中六原則和一法則,同時根據工作中的實踐,以及前輩總結經驗,描述原則和法則中的關鍵點來闡述之。
原則一:單一職責原則,模塊需要做到高內聚,一個模塊只做一件事請。
原則二:開閉原則,對擴展開放,對修改關閉,也就是說抽象層一旦確定就不能修改,只通過擴展實體類的行為來實現需求,關鍵步驟為抽象化。
原則三:依賴倒置原則,程式要依賴抽象介面,不要依賴具體實現,高層模塊不能依賴低層模塊,都需要依賴抽象。
原則四:里氏替換原則,子類可以替換父類被調用。子類是增強父類的能力,而不是減少父類的能力。
原則五:介面隔離原則,類間的依賴建立在最小介面上。也就是介面要小而專,而不能大而全。一個介面表示一種能力,需要高內聚。
原則六:合成/聚合復用原則,優先使用聚合或合成關係復用代碼,而不是繼承。
法則一:迪米特法則(最小知識原則),一個對象應當對其他對象有儘可能少的瞭解,即低耦合。