C C 擼一段流行的觀察者模式

2021-08-10 10:34:10 字數 850 閱讀 6239

最近把智慧型指標這塊東西撿起,隨便就擼了個觀察者,主要目的還是練習下幾個智慧型指標,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...