委托與事件
委托
????可以理解為一個或多個方法的對象。在C++中作用等同于函數(shù)指針.
????當執(zhí)行委托時,會按照綁定方法的順序依次執(zhí)行方法。
?????但綁定方法的前提是:
返回值相同
參數(shù)的數(shù)量類型都相同

委托使用步驟:
????????1. 聲明委托類型【可選,官方提供的有幾種】
????????????delegate為關(guān)鍵字,之后是返回類型,括號內(nèi)等同于方法聲明。
????????2. 創(chuàng)建委托對象。即一個委托變量
????????3. 委托對象賦值與調(diào)用。
????????????需要判空或者使用 ?.Invoke執(zhí)行.
????委托添加&移除
????????可通過 += 與 -= 為委托對象添加或移除方法。
?????委托的移除與添加都是創(chuàng)建一個新的委托變量【移除后的,或添加后的】。然后將這個變量的值賦給原委托變量。

事件
????幾個定義。
???? ????? 發(fā)布者:發(fā)布某個事件的類或結(jié)構(gòu),其他類可以在改事件發(fā)生時得到通知?!緋ublisher】
?????在某一個類中 包含一個事件的聲明?!緋ublic 類型,因為它需要提供訂閱】
???? ????? 訂閱者:注冊并在事件發(fā)生時得到通知的類或結(jié)構(gòu)【subscriber】
事件處理程序:由訂閱者注冊到事件的方法,在發(fā)布者觸發(fā)事件時執(zhí)行。可定義在事件所在的類或結(jié)構(gòu)中,或不同的類或結(jié)構(gòu)中?!緀vent handle】
一個委托對象或方法。表示要被訂閱的方法組或方法。
????? ?觸發(fā)事件:某個事件被觸發(fā)時,所有注冊到他的時間都會被依次執(zhí)行?!緍aise】
????即包含事件處理程序的方法。
以下為簡單的樣碼:
????????三個工廠,為某一大工廠生產(chǎn)新商品。
????在新品發(fā)布商那里決定部件的生產(chǎn)工廠。
最后運行截圖
