前言
村里的老人常说:真男人就该懂得遵守“三不原则”——不主动、不拒绝、不负责。
一个复杂的软件系统,其中必然会存在各种各样的“对象”,如果在设计之初没有注意控制好耦合度,导致各个对象甚至是函数之间高度耦合,那对于后期开发和维护将是一个灾难!
在日常开发中,大家不难发现,“面向事件编程”是解耦合的利器,其对应的设计模式便是大家常常会听到的“观察者模式”,而核心思想,就是尽可能令大部分对象都遵守“三不原则”:
- 合理设计事件处理器,等待事件的发生,而不要主动轮询某个临界资源;
- 设置一个安全高效的事件分发中心,无论多大并发都能保证