最近把智慧型指標這塊東西撿起,隨便就擼了個觀察者,主要目的還是練習下幾個智慧型指標,unique_ptr,shared_ptr,weak_ptr等。
//2023年11月6日 21:25:38
#include
#include
using
namespace
std;
class base
virtual ~base(){}
virtual
void func() {}
};class derived:public base
virtual
void func()
};class derived2 :public base
virtual
void func()
};enum
class maketype:unsigned
int;
class factory
; unique_ptrdecltype(del)> uptr(nullptr,del);
switch (type)
return uptr;
}void notifyallfunc()}}
void addfunc(shared_ptr
pbase)
vector
> m_vec;
};int main()
擼成功:
powered by:小烏龜在大烏龜背上~
一段美好的時光 觀察者模式
學到觀察者模式的時候,腦子裡不禁回憶起了高中時光中的這樣一段故事 時間 年 月 日 地點 中學 人物 小濤,小凡,我 那是乙個風和日麗的下午 知了在樹梢不停地叫,彷彿是一首 催眠曲。語文老師也是在講台上不知疲倦的講解著著名詩歌 蜀道難 噫籲嚱 危呼高哉 蜀道之難難於上青天。蠶叢及魚鳧,開國何茫然。慵...
設計模式 一 觀察者模式
首先,給出觀察者模式的定義 觀察者模式定義了一種一對多的依賴關係,讓多個觀察者物件同時監聽某乙個主題物件。這個主題物件在狀態發生變化時,會通知所有觀察者物件,使它們能夠自動更新自己。在這種模式中,有兩個比較關鍵的術語 觀察者 和 主題 或者叫抽象通知者 如何理解?在這裡,我舉乙個例子。每每學到這種設...
觀察者模式的應用
在層與層之間如果存在著直接的相互依賴的關係,那麼可以利用觀察者模式將直接的依賴關係轉化成間接的依賴關係,並且用這種模式降低層與層之間的偶合度.class fg o sgobserver 註冊為作業系統的接收者的物件通過該介面來接收系統訊息 virtual void o essage fg messa...