unity 观察者模式

1.观察者模式,当一个事件发生变化时,会将所有她的观察者都会作出相应的回应,用来刷新自己。
2.观察者模式一般使用委托和回调来实现
3.讲解观察者模式
1)首先定义一个委托,用委托来创造几个事件,例如:
public delegate void MyDelegate(int val);
注册事件
public static MyDelegate DelegateOne;
回调
public static void onDelegate(int val)
{
if(DelegateOne!=null)
{
DelegateOne(val);
}
}
2)添加被观察者
注册被观察者事件
类名.DelegateOne+=Log1;
类名.DelegateOne+=Log2;
事件
类名.onDelegate(a);
注册方法
private void Log1(int val)
{
Debug.Log(a+val);
}
private void Log2(int val)
{
Debug.Log(a+val);
}
3.被观察者发生事件,所有观察者将更新自己。这是我理解的简单的观察者模式。有什么缺失欢迎提出。

猜你喜欢

转载自blog.csdn.net/qq_38456478/article/details/78971840