隨筆記錄之多播委託實現觀察者模式

2021-08-28 14:03:53 字數 492 閱讀 9719

拿貓和老鼠的案例來說,**如下:

1 定義貓類:

class cat

public action catdelegate; //定義委託

//模擬貓狀態發生改變

public void catcoming()

}//每當觀察者做修改,都在被觀察者裡有變化,增大了**的耦合性 摒棄

public void catcomingtwo(mouse mouse1,mouse mouse2)

}2 定義老鼠類:

class mouse

public void run()}3 

///

/// 使用多播委託實現觀察者模式

///

class program

}由此可以看出,在不使用委託方式時,當我們增加了乙個老鼠,需要在被觀察者的**裡增加引數,修改被觀察者的**;而使用多播委託實現觀察者模式,被觀察者**無需改變,當觀察者做改變,只需要在委託裡註冊一下即可

UE4之多播委託

參考 概念 這裡我計畫使用多播委託開兩個燈 多播委託的定義 declare dynamic multicast sparse delegate oneparam 定義的委託的型別必須是f開頭 所以我定義的函式如下 declare dynamic multicast delegate oneparam...

Android 隨筆記錄

安卓環境變數配置 系統變數 變數名 android home 變數值 d android android sdk windows path中增加 android home platform tools android home tools 返回 override public boolean onk...

Task async await隨筆記錄

using system using system.collections.generic using system.linq using system.text using system.threading using system.threading.tasks namespace taskco...