老鼠跑,猫叫,人醒是典型的事件联动,解决此种情形,可以利用观察者模式或者事件委托来实现。利用设计模式时要考虑耦合,但利用事件委托的话,就不需要了。因为用委托的话,理解比较容易,这里没有单写,而是将委托的相关代码写到了观察者模式的类代码中。
客户端代码:
观察者模式实践
本文通过老鼠跑引发猫叫和人醒的例子,详细介绍了如何使用观察者模式实现事件联动,并提供了具体的C#代码实现。
老鼠跑,猫叫,人醒是典型的事件联动,解决此种情形,可以利用观察者模式或者事件委托来实现。利用设计模式时要考虑耦合,但利用事件委托的话,就不需要了。因为用委托的话,理解比较容易,这里没有单写,而是将委托的相关代码写到了观察者模式的类代码中。
客户端代码:
274

被折叠的 条评论
为什么被折叠?