常用設計模式

2021-08-03 16:33:39 字數 651 閱讀 1131

工作一年c++服務端開發,最常用的就是單例模式,那我就從這個開始

1.單例模式是一種只能宣告乙個物件的特殊類(只有乙個例項)。該模式的作用是節約系統資源。

實現:建構函式和拷貝建構函式私有化。

2.簡單工廠模式

簡單工廠模式實際就是建立乙個工廠類,該類根據建立產品的型別引數來呼叫不同的產品類的建構函式

3.工廠方法模式

在簡單工廠模式的基礎上對每個產品都引入乙個工廠類,原工廠類不再負責建立不同產品的細節,僅作為乙個抽象類,客戶端利用反射機制通過類名來建立不同的工廠例項。

4.抽象工廠模式

就是在工廠方法模式的基礎上增加乙個或多個抽象產品類和具體產品類

5.**模式

**模式就是為複雜的類建立乙個**類來實現共同的介面中的方法。好處:延遲建立物件。。。

6.橋接模式

在軟體系統中,某些型別由於自身的邏輯,它具有兩個或多個維度的變化,那麼如何應對這種「多維度的變化」?如何利用物件導向的技術來使得該型別能夠輕鬆的沿著多個方向進行變化,而又不引入額外的複雜度?這就要使用bridge模式。

7.命令模式

將乙個請求當作乙個類物件傳入到方法中;

8.策略模式

管理及選擇不同的演算法

9.觀察者模式

發布/訂閱模式,實現一對多的通知關係

常用設計模式

mvc 模型 檢視 控制器 通過 委託其他物件做事情 或者充當某些功能的中間類 觀察者 在乙個物件或者值發生變化時,對它的觀察者發出通知 單例模式 應用程式執行的過程中只有乙個例項 工廠模式 為物件的建立提供統一的介面 簡單工廠模式,工廠方法模式,抽象工廠模式 裝飾模式 為類動態新增方法 一般用ca...

常用設計模式

常用設計模式有工廠模式 道理模式以及生產者消費者模式 使用靜態內部類的方式可以保證執行緒安全,並且比同步方法的效能好。package com.qqyumidi public class singleton 私有化建構函式 private singleton public static singlet...

常用設計模式

單例模式,最常見的就是飢餓模式和懶漢模式,乙個直接例項化物件,乙個在呼叫方法時進行例項化物件。在多執行緒模式中,考慮到效能和執行緒安全問題,我們一般選下面兩種比較經典的單例模式,在效能提高的同時,又保證了執行緒安全。1 static inner class方式單例 2 double check in...