(一)初識設計模式

利用閒時間整理一下設計模式,目標設定最遲兩個月(2019年11月30日)完成吧,目前大計劃還沒有^-^。

本週先入個門。

原則:

1.開放封閉原則

對擴展開放,對修改封閉。當有新功能時,在原有基礎上對代碼進行擴展,而不是修改原有代碼,保證軟件的穩定性。尤其是抽象的類和接口是不允許修改的,因此在設計之初就要考慮好如何去抽象。

2.里氏代換原則

子類對象可以代替任何基類對象出現的地方,反之則不一定。因此,在程序中儘量使用基類類型來對對象進行定義,而在運行時再確定其子類類型,用子類對象來替換父類對象。

3.依賴倒轉原則

類似於開閉原則的手段,核心內容:針對接口編程,高層模塊不應該依賴底層模塊,二者都應該依賴抽象而不依賴於具體。依賴指一個類的函數中使用另一個類的對象作爲參數稱爲依賴,倒置的意思應該是指,我要彈yamaha吉他,我應該依賴yamaha吉他,但在程序中不應該依賴於具體的某個品牌吉他,而是依賴於吉他這個抽象的東西,即參數使用基類。

4.接口隔離原則

接口功能單一,不要集合太多功能,使用不靈活

5.單一職責原則

類約單一,越容易被繼承和複用,功能太多的類被複用的可能性小的很。

6.最少知道原則

類之間儘量獨立,並降低相關度,不然改動時會牽一髮動全身

7.合成複用原則

儘量使用包含或聚合的關係,少使用繼承(繼承破壞了封裝性,且子類與父類的相關度較高)。

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