溫習下設計模式

2022-03-13 15:59:45 字數 688 閱讀 8523

1、工廠模式

·抽象基類:類中定義抽象一些方法,用以在子類中實現

·繼承自抽象基類的子類,實現基類中的抽象方法

·工廠類,來例項化所有的子類

工廠類是必須的,讓程式根據使用者的輸入自動例項化相應的類。

2、單例模式

只有乙個例項。自行例項化,並且向整個系統提供這個例項。

要點:·某個類只能有乙個例項

·必須自行建立自行例項化

·必須自行向整個系統提供例項

單例模式常用語資料庫應用中,避免大量的new 操作消耗資源。

3、策略模式

場景是這樣的:比方**首頁某個位置,會給不同性別的使用者推送不同的內容。這塊比較適合。

今天學習下設計模式之模板方法模式

模板方法模式 定義乙個操作中的演算法的框架,而將一些步驟延遲到子類中。使得子類可以不改變乙個演算法的結構即可重定義該演算法的某些特定步驟。abstractclass 叫做抽象模板,它的方法分為兩類 基本方法 基本方法也叫做基本操作,是由子類實現的方法,並且在模板方法被呼叫。模板方法 可以有乙個或幾個...

命令模式下設定音效卡

如果你使用樹莓派板載的音效卡,那麼可以跳過這一步。下面的介紹用於在使用其他音效卡的情況下參考 以usb音效卡為例 筆者所用的這個usb音效卡免驅,即插即用。所以直接進行切換音效卡的設定就行。執行 alsamixer 命令進入 alsamixer 畫面。按 f2 檢視系統資訊,選擇 proc asou...

VMware NAT模式下設定網路

nat模式在vmware下又稱vmnet8。在這種模式下,宿主機有兩塊網絡卡,一塊是真實的物理網絡卡 即nat device 連線network 一塊是 vmware network adapter vmnet8,通過虛擬交換機 vmnet8 與虛擬機器網絡卡進行通訊。由於nat device有網路...