根据我的理解,要降低类之间的耦合,那么应该尽量让他们之间不要直接打交道。或者正确的说,两个分工很明确的类,应该各自管理自己的东西,而不要去“打听”其他类的东西。举个例子:需求是这样的:当一个类更新了数据后,需要发送邮件通知相关人员。代码一:
代码二专门定义一个事件类,来接受来之于数据处理类的触发事件,并在事件类里面来发送邮件。那么作为数据更新类,只负责做好数据更新。交由一个中间类来处理它的事件。