Unity 3D观察者设计模式-C#委托和事件的运用
| 本文提供全流程,中文翻譯。 Chinar 堅(jiān)持將簡(jiǎn)單的生活方式,帶給世人! (擁有更好的閱讀體驗(yàn) —— 高分辨率用戶(hù)請(qǐng)根據(jù)需求調(diào)整網(wǎng)頁(yè)縮放比例) |
| Chinar —— 心分享、心創(chuàng)新! 助力快速理解 觀察者設(shè)計(jì)模式 為新手節(jié)省寶貴的時(shí)間,避免采坑! |
Chinar 教程效果:
刑警警察叔叔注視了一下四周 穿黑色衣服的:神偷 - 跑了 穿白色衣服的:笨賊 - 跑了 穿平常色衣服的:平民 - 跑了 穿紅色衣服的:強(qiáng)盜 - 跑了- 1
- Police —— 警察類(lèi)
- 2
- Thief —— 小偷
- 3
- Main —— 主入口
- 4
- Console —— 控制臺(tái)輸出
- 支持
- May Be —— 搞開(kāi)發(fā),總有一天要做的事!
全文高清圖片,點(diǎn)擊即可放大觀看 (很多人竟然不知道)
1
Police —— 警察類(lèi)
這個(gè)類(lèi)用來(lái)表示警察
當(dāng)警察看向四周的時(shí)候,所有事件下的訂閱者,都會(huì)被調(diào)用到
也可以理解為廣播:當(dāng)警察看向四周,所有小偷都接收到了廣播
2
Thief —— 小偷
這個(gè)類(lèi)用來(lái)表示小偷,具備基本屬性名字、顏色、逃跑功能
那什么時(shí)候逃跑呢??就是當(dāng)警察看向四周的時(shí)候逃跑
就是讓所有小偷、訂閱警察看向四周的事件,從而達(dá)到設(shè)計(jì)目的
3
Main —— 主入口
這個(gè)類(lèi)用來(lái)測(cè)試、打印輸出結(jié)果
直觀的表示事件變動(dòng)
這個(gè)觀察者設(shè)計(jì)模式很簡(jiǎn)單,直觀的即可明白事件、委托是怎樣傳遞信息的
4
Console —— 控制臺(tái)輸出
F5控制臺(tái)輸出結(jié)果
會(huì)發(fā)現(xiàn),只有當(dāng) police.LookAt() 被調(diào)用的時(shí)候,小偷才跑
否則,小偷都沒(méi)有任何動(dòng)作
簡(jiǎn)單的一個(gè)小例子,可直觀的看出事件/委托是如何傳遞不同類(lèi)之間的調(diào)用關(guān)系
支持
May Be —— 搞開(kāi)發(fā),總有一天要做的事!
| 擁有自己的服務(wù)器,無(wú)需再找攻略! Chinar 提供一站式教程,閉眼式創(chuàng)建! 為新手節(jié)省寶貴時(shí)間,避免采坑! |
先點(diǎn)擊領(lǐng)取 —— 阿里全產(chǎn)品優(yōu)惠券 (享受最低優(yōu)惠)
1 —— 云服務(wù)器超全購(gòu)買(mǎi)流程 (新手必備!)
2 —— 阿里ECS云服務(wù)器自定義配置 - 購(gòu)買(mǎi)教程(新手必備!)
3—— Windows 服務(wù)器配置、運(yùn)行、建站一條龍 !
4 —— Linux 服務(wù)器配置、運(yùn)行、建站一條龍 !
Chinar
END
本博客為非營(yíng)利性個(gè)人原創(chuàng),除部分有明確署名的作品外,所刊登的所有作品的著作權(quán)均為本人所擁有,本人保留所有法定權(quán)利。違者必究
對(duì)于需要復(fù)制、轉(zhuǎn)載、鏈接和傳播博客文章或內(nèi)容的,請(qǐng)及時(shí)和本博主進(jìn)行聯(lián)系,留言,Email: ichinar@icloud.com
對(duì)于經(jīng)本博主明確授權(quán)和許可使用文章及內(nèi)容的,使用時(shí)請(qǐng)注明文章或內(nèi)容出處并注明網(wǎng)址
轉(zhuǎn)載于:https://www.cnblogs.com/chinarbolg/p/9601423.html
總結(jié)
以上是生活随笔為你收集整理的Unity 3D观察者设计模式-C#委托和事件的运用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 学习在.NET Core中使用Rabbi
- 下一篇: c#跨线程操作控件(有UI操作)|及多线