設(shè)計模式(Design Pattern)是軟件設(shè)計中對各種問題【重復(fù)類型】的解決方案铆隘,是軟件設(shè)計的基本參考準則。其目的是為了提高代碼可復(fù)用性南用、健壯性膀钠、可擴展性。
七大設(shè)計原則
1.單一職責原則
一個類只承擔一個功能職責裹虫。不能將多個功能放進同一個類肿嘲。獨立的功能類,使代碼可伸縮性更強筑公。
2.開閉原則
模塊功能使用擴展雳窟,盡量不修改已有的穩(wěn)定代碼。在擴展功能時候匣屡,盡量用繼承封救,組合际长,擴展等方式,而不是直接修改已有類的代碼兴泥。
3.里氏替換原則
子類可以添加新函數(shù)以擴展父類的功能,保持原有的函數(shù)虾宇,不應(yīng)該復(fù)寫父類的方法來替換類功能搓彻。
4.接口隔離原則
接口拆分粒度盡量具體,講相同功能族放進同一個接口嘱朽,從而更提高代碼可伸縮性旭贬。
5.依賴倒置原則
高層模塊不應(yīng)該依賴低層模塊,二者都應(yīng)該依賴其抽象(接口搪泳、協(xié)議)稀轨;抽象不應(yīng)該依賴實現(xiàn)。
6.迪米特法則
對象之間保持最少的耦合岸军,實現(xiàn)低耦合奋刽、高內(nèi)聚。
7.組合/聚合復(fù)用原則
少用繼承艰赞,多用組合關(guān)系佣谐。