架構7大設計原則的思考

每一個軟件系統不論好壞都有一個架構,架構的好壞決定了系統的承載能力。同時也決定了一個產品的成敗。
架構是對系統的骨架,對系統的一種約束,沒有任何約束的系統就是一個麻團,沒有人能夠順利接手。就像國家的道路一樣,沒有規劃,就會天天堵車,規劃明確的道路就像天天跑高速一樣。所以有架構的系統就像一個設計精良的機器有條不紊的工作,不會出問題。


架構思想是產品設計的靈魂,必須用架構的思想去開發軟件。
1.開閉原則的思考:一個考慮周全的接口幾年不用改一次,否則一天改三次系統是沒有辦法正常工作的。
2.依賴倒置的思考:設計軟件必須有清晰的思維脈絡進行抽象業務邏輯,比如寫作文先寫大綱,再次添枝加葉,細化再細化。
3.單一職責的思考:保持功能單一,纔會少出錯,維護起來才能更簡單,複雜的邏輯只需要相關的對象相互組合協作就行。
4.接口隔離的思考:模塊之間就像黑盒子,交互越少越好,能依賴需要接口,排除無用依賴接口。
5.迪米特法則,最少知道原則思考:同接口隔離類似,降低類之間的耦合,只和相近的屬性方法調用,不去和不熟悉的類通信。
6.裏式替換原則思考:所有父類出現的地方子類都可以替代但是不能改變原有邏輯。
7.聚合組合的思考:儘量通過對象之間的調用實現代碼複用,避免引入繼承帶來複雜性。


架構的核心思想都是解偶,降低系統的依賴,避免引入複雜性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章