首页 > 其他 > 详细

观察者模式

时间:2018-06-03 16:55:12      阅读:215      评论:0      收藏:0      [点我收藏+]

委托事件声明写在被观察者类(脚本)上

事件调用写在被观察者类(脚本)的被观察行为方法内部

再在观察者类(脚本)中的Update方法中写(因为观察是每帧判断执行的)调用被观察者的事件+=观察者观察到之后触发的方法;

//烧水类  被观察者
public delegate void shuikaile();

public event shuikaile shuikaileevent;

public void Heat()
{
    if (temperate < 100)
    {
        temperate += 10;
    }
        else
    {
        shuikaileevent();
        temperate = 100;
    }
}
//人类  观察者(观察水是否烧开)
public 被观察者脚本 bgcz;
bgcz.shuikaileevent += Notify;
public void Notify()
{
    Debug.Log("水开了,我来上水了!");
}

 

观察者模式

原文:https://www.cnblogs.com/fangshiyuanzhucheng/p/9129487.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!