設計模式之個人見解

2021-07-12 05:07:11 字數 674 閱讀 9787

設計模式是在2023年由gof提出的,主要提供了軟體開發過程中面臨的一般問題的最佳解決方案。

gof提出的設計模式中總共有23中設計模式,這些模式可以被分為三大類:建立型模式、結構型模式以及行為型模式。

3.1 開閉原則

3.2 黎克特制代換原則

3.3 依賴倒轉原則

3.4 介面隔離原則

3.5 最少知道原則

3.6 合成復用原則

個人認為設計模式應該只是乙個最優化的選擇,設計模式並不是非用不可,也並不是用得越多越好。設計模式最大的作用就是幫助開發人員更好地理解程式,增強程式的健壯性以及復用性,提高**的質量以及可讀性。設計模式是前人在實際開發中不斷積累經驗,不斷總結出來的一種解決問題的最優化方案,是**於實際開發應用,也回歸於實際開發應用。設計模式不應該只是紙上談兵,不應該過分注重於模式的理論,更應該把模式應用於實際的開發過程中。設計模式有很多,但是適合自己實際開發需求的才是最好的設計模式。

接下來,我會按照《head first設計模式》該書中的設計模式的介紹對每乙個設計模式進行展開介紹,主要從以下幾個方面:

首先是該模式的概念原理、模式的類圖關係,模式的應用場景、模式的優點以及個人對該模式的見解。

博弈 個人 見解

由於周測 做了好久的博弈題,找了好多關於博弈的相關資料,感覺自己,似乎還是動了那麼一點點。臨睡前,就小小的總結一下,希望以後看到的時候,可以有所感悟吧!接下來是正題。講到博弈,事實上也就是找規律,可是知道一般的博弈型別能夠高速便捷的解決這個問題。博弈的型別大致有下面幾種 巴什博弈,威佐夫博奕,尼姆博...

mysql個人見解

mysql基本原理 僅個人理解 mysql屬於c s架構,即客戶端和服務端互動 1.連線 例php mysqli connect 以客戶端發起請求,mysql服務端進行接收並處理,其中客戶端每發起的一次鏈結mysql均起乙個執行緒來維持乙個socket 套接字 此時會有服務端資源的開銷,因此mysq...

BGP 個人見解

bgp是一種用於自治系統之間的動態路由協議,主要用於交換as之間的可達路由資訊,構建as域間的傳播路徑,防止路由環路的產生,並在as級別應用一些路由策略.bgp作為事實上的internet外部路由協議標準,被廣泛應用於isp之間 1,bgp是一種外部閘道器協議,起作用不在於自動發現網路topo,而在...