项目用到消息机制时,此时查阅资料 使用观察者模式
下面构图 就是观察者模式原理逻辑构图
接下来我们使用一个例子让你更容易理解观察者模式
1.定义一个接口
public interface IMessageHandler
{
// 接收事件
void HandleMessage(IMessage message);
}
2.添加,删除订阅者,派发
public class MessageDispatcher : MonoBehaviour {
protected static List<IMessageHandler> _observerList = new List<IMessageHandler>();
public static void Dispatch(string message)
{
for (int i = 0; i < _observerList.Count; i++)
{
_observerList[i].HandleMessage(message);
}
}
public static void Attach(IMessageHandler handler)
{
if (_observerList.IndexOf(handler) == -1)
{
_observerList.Add(handler);
}
}
public static void Detach(IMessageHandler h