用oop分析场景,写出代码。房间里,有人、猫、老鼠在睡觉,然后猫醒了发出叫声,叫声惊醒了人,人从床上坐起来,惊醒了老鼠,老鼠开始逃跑。

 首先分析有哪些类:

应该有房子、动物类、人类、猫类、老鼠类。

房子不仅仅是一个容器,因为猫在房子里叫,惊醒了人和老鼠,所以猫叫是一个事件,通过这个事件触发人和老鼠的惊醒。

可以定义一个委托,利用委托绑定(+= 相当于绑定)人、猫、和老鼠的惊醒方法,因为是猫叫惊醒了人和老鼠。所以可以解绑猫惊醒的方法 ( -=相当于解绑)

关于委托的理解:借鉴一下 C#中的委托和事件

原文地址:https://www.cnblogs.com/yunqing/p/5754697.html