C 工程,C 設計模式 單例模式

2021-10-02 18:39:13 字數 1173 閱讀 1926

c++設計模式

單例模式顧名思義,保證乙個類僅可以有乙個例項化物件,並且提供乙個可以訪問它的全域性介面。實現單例模式必須注意一下幾點:

單例類只能由乙個例項化物件。

單例類必須自己提供乙個例項化物件。

單例類必須提供乙個可以訪問唯一例項化物件的介面。

#include

#include

#include

#include

#include

class

controller

;//private constructor

controller

(const controller&)=

delete

;//clear refused to copy constructor

controller &

operator=(

const controller&)=

delete

;//clear refused to assignment constructor

public

:static controller *

getinstance()

intgetnum

(int

&num, std::string thread_name)

;int

addnum

(std::string thread_name);}

;class

thread};

public

:thread

(std::string name)

:m_name

(name)

;int

createthread()

;int

deletethread()

;};int

main()

thread_1.

deletethread()

; thread_2.

deletethread()

;return0;

}

g++ main.cpp -std=c++11 -pthread

C 設計模式 (單例模式)

單例模式 顧名思義,只有乙個物件例項,即保證乙個類只有乙個物件可以使用。作用類似於乙個全域性變數,可以任意呼叫,但是比全域性變數更容易管理,使用。單例模式也有很多種實現方式 第一種實現方法 h檔案 class csock test public casyncsocket cpp檔案 csock te...

設計模式 單例模式(c )

在gof 設計模式 中,單例模式的定義為 保證乙個類僅有乙個例項,並提供乙個該例項的全域性訪問點。下面是單例模式的c 實現 方案一 建構函式和拷貝建構函式一定要宣告為private 定義static成員 單例指標和獲取單例指標的函式 static單例指標要在類外定義並初始化 實現獲取單例指標的函式時...

c 設計模式 單例模式

第一種最簡單,但沒有考慮執行緒安全 public class singleton public static singleton createinstance return instance 第二種考慮了執行緒安全,不過有點煩,但絕對是正規寫法,經典的一叉 public class singleto...