观察者模式

Posted 流年笑掷 未来可期

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了观察者模式相关的知识,希望对你有一定的参考价值。

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

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

再在观察者类(脚本)中的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("水开了,我来上水了!");
}

 

以上是关于观察者模式的主要内容,如果未能解决你的问题,请参考以下文章

未调用 LiveData 观察者

Java设计模式补充:回调模式事件监听器模式观察者模式(转)

如何为片段设置观察者

永远观察实时数据的片段

设计模式观察者模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )

观察者模式