設計模式的最終目的是解決軟體的高可維護性和高復用性問題以及應對大數據、高併發、高智能的挑戰。 設計模式遵循的原則: 1 開閉原則。對開展開放,對修改關閉。不修改原代碼的前提下實施功能擴展。 2 里氏代換。子類可以代替基類出現在任何地方。 3 依賴倒轉。依賴於抽象,不要依賴於實現。代碼往上走,數據往下 ...
設計模式的最終目的是解決軟體的高可維護性和高復用性問題以及應對大數據、高併發、高智能的挑戰。
設計模式遵循的原則:
1 開閉原則。對開展開放,對修改關閉。不修改原代碼的前提下實施功能擴展。
2 里氏代換。子類可以代替基類出現在任何地方。
3 依賴倒轉。依賴於抽象,不要依賴於實現。代碼往上走,數據往下走,功能在抽象類中實現。
4 合成聚合。多用關聯、依賴,少用繼承來實現復用。
5 迪米特法則。軟體和另一個軟體少發生相互作用。強內聚,弱耦合。
6 介面隔離。對外介面儘量少。公佈的介面要保持穩定,不能隨意修改,可以增加新的介面。