委托与事件,观察者模式,猫和老鼠事例
在Unity游戏开发中,我们经常需要在一个类中,调用另一个类中的方法,比如,当玩家进入到某个地方,敌人就开始攻击玩家。这时就需要利用委托与事件,设计观察者模式。
此处我们利用猫和老鼠来简单描述:
代码如下:
Cat.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _002_委托与事件_猫与老鼠
{/// <summary>
/// 猫类
/// </summary>
class Cat
{
public string Name { get; private set; }
public string Color { get; private set; }
public delegate void CatComeEventHandler();
public event CatComeEventHandler CatComeEvent;//声明“猫来了”的事件