1. 程式人生 > 其它 >設計模式-總體理解

設計模式-總體理解

背景:最近專案結束了,相對比較能專注的做些內容知識整理,把設計模式整理到部落格中。

1、設計模式的本質是面向物件設計原則的實際運用,是對類的封裝性、繼承性和多型性以及的關聯關係和組合關係的充分理解。

2、正確使用設計模式具有以下優點:

  可以提高程式設計師的思維能力、程式設計能力和設計能力

  使程式設計更加標準化、程式碼編制更加工程化,使軟體開發效率大大提高,從而縮短軟體的開發週期

  使設計的程式碼可重用性高、可讀性強、可靠性高、靈活性好、可維護性強。

3、設計模式的基本要素

  模式名稱

  問題

  解決方案

  效果

4、23種設計模式

建立型:如何建立物件。舉例說明,比如需要一個商品,可以手工自己生產,也可以找別人購買,也可以找工廠購買

結構型:物件之間的關係,如何將類或者物件結合在一起形成更大的結構。舉例說明,國內插座和歐洲插頭的電器,想要使用電器,因為插頭和插座不標準不一樣,需要一個轉換器,將這兩個標準的插頭、插座連線

行為型:物件之間行為的互相影響。舉例說明,公眾號和訂閱者,訂閱者關注公眾號,公眾號作者釋出文章,通知訂閱者閱讀

5、oop七大原則

開閉原則:對擴充套件開放,對修改關閉

里氏替換原則:繼承必須確保超類所擁有的性質在子類中仍然成立

依賴倒置原則:要面向介面程式設計,不要面向實現程式設計

單一職責原理:控制類的粒度大小,將物件解耦,提高其內聚性

介面隔離原則:要為各個類建立它們需要的專用介面

迪米特法則:只與你的朋友直接交談,不跟“陌生人”說話

合成複用原則:儘量先使用組合或者聚合等關聯關係來實現,其次才考慮使用繼承關係來實現

生活中的不便,用軟體解決,學而不用,白學了-----紅馬車