設計模式的基本原則

2021-06-01 05:43:28 字數 603 閱讀 8528

做專案時用到了觀察者設計模式,回憶了一下,總結了一下幾點:

1.把會變化的部分取出並封裝起來,以便以後可以輕易地擴充此部分,而不影響不需要變化的其他部分

2.針對介面程式設計, 而不是針對實現程式設計。(變數的宣告型別,應該是超型別,通常是乙個抽象類或者是乙個介面,如此,只要是具體實現此超型別的類所產生的物件,都可以指定給這個變數;這也意味著,宣告類時,不用理會以後執行時的真正物件型別!)

3.開閉原則 (是指乙個軟體實體應該對擴充套件開放,對修改關閉。)

4.依賴倒轉原則(指應當依賴抽象,而不是具體。抽象不應當依賴於細節,細節應該依賴於抽象。)

5.多用組合,少用繼承 (將多個封裝行為的類結合起來使用,叫組合。使用組合建立系統具有很大的彈性, 不僅可將演算法族封裝成類, 更可以『在執行時動態地改變行為』,只要組合的行為物件,符合正確的介面標準即可)

6.為了互動物件之間的松耦合設計而努力。(改變主題或觀察者其中一方,並不會影響另一方。因為兩者是松耦合的,所以只要他

們之間的介面仍被遵守,我們就可以自由地改變他們)

7.時間耦合 分為: 併發(事情在同一時間內發生)和次序(事情在時間中的相對位置) 為了減少時間或次序上的依賴可以使用多執行緒來處理,建模時應考慮讓時間松耦合或零耦合

設計模式基本原則

設計模式基本原則 開 閉 原則 open closed principle,或者ocp 原文 software entities should be open for extension,but closed for modification.解釋 乙個軟體實體應當對擴充套件開放,對修改關閉。黎克特...

設計模式基本原則

1 單一職責原則 類的職責要單一 不要將太多的職責放到同乙個類當中去。eg 資料結構職責類和演算法行為都放在乙個類。我們應該把資料結構和行為分開。2 開閉原則 乙個軟體實體應該對擴充套件開放,對修改關閉。可變性封裝 3 黎克特制代換原則 可以接受基類物件的地方必然要可以接受子類的物件。4 依賴倒轉原...

設計模式基本原則

設計模式基本原則 開 閉 原則 open closed principle,或者ocp 原文 software entities should be open for extension,but closed for modification.解釋 乙個軟體實體應當對擴充套件開放,對修改關閉。黎克特...