常用的八個設計模式

2021-09-02 11:45:45 字數 810 閱讀 4689

單例模式(singleton)

保證乙個類只有乙個例項,並提供乙個訪問它的全域性訪問點。

工廠方法(factory method)

工廠方法是針對每一種產品提供乙個工廠類。通過不同的工廠例項來建立不同的產品例項。

建立方法只用乙個,只建立一種產品,側重於「怎麼建立」。

簡單工廠(staticfactory method)

簡單工廠模式的工廠類一般是使用靜態方法,通過接收的引數的不同來返回不同的物件例項。

抽象工廠(abstract factory)

抽象工廠是應對產品族概念的。比如說,每個汽車公司可能要同時生產轎車,貨車,客車,那麼每乙個工廠都要有建立轎車,貨車和客車的方法。

建立方法有多個,可建立多種產品,側重於「建立哪些」。

面向切面(aop)

定義乙個方法,在需要時自動執行,無需顯示呼叫

控制反轉(ioc)

呼叫者不再建立被呼叫者的例項,由外部容器建立

依賴注入(di)

容器建立好例項後再注入呼叫者稱為依賴注入,是控制反轉的一種實現方式

策略模式(strategy)

策略模式用於封裝系列的演算法,這些演算法通常被封裝在乙個被稱為 context 的類中,客戶端程式可以自由選擇其中一種演算法,或讓 context為客戶端選擇一種最佳演算法——使用策略模式的優勢是為了支援演算法的自由切換。

八個笑話八個哲理

1 建築師 一位夫人打 給建築師,說每當火車經過時,她的睡床就會搖動。這簡直是無稽之談 建築師回答說,我來看看。建築師到達後,夫人建議他躺在床上,體會一下火車經過時的感覺。建築師剛 躺下,夫人的丈夫就回來了。他見此情形,便厲聲喝問 你躺在我妻子的床上幹什麼?建築師戰戰兢兢地回答 我說是在等火車,你會...

vi常用的八個命令

vi是linux命令列下的最常用的文字編輯器之一。初學者往往對一大堆命令手足無措,不知道從 開始學。這裡列舉了八個最常用的命令,足以應付命令列下的一般應用和編輯。命令模式進入編輯模式 i,游標前插入字元 a,游標後插入字元 進入命令模式 esc,從編輯模式進入命令模式,或者底線命令模式進入命令模式 ...

常用的八個cmd網路命令

一 ping 它是用來檢查網路是否通暢或者網路連線速度的命令。作為乙個生活在網路上的管理員或者黑客來說,ping命令是第乙個必須掌握的dos命令,它所利用的原理是這樣的 網路上的機器都有唯一確定的ip位址,我們給目標ip位址傳送乙個資料報,對方就要返回乙個同樣大小的資料報,根據返回的資料報我們可以確...