摘要: 面向对象的编程鼓励编程者把功能分散到多个对象中,从而使得每个对象只有唯一的功能(SRP),对象足够的高内聚,这样的代码更容易理解,维护,修改和复用;同时,对象必须互相调用才能共同完成复杂的操作,但如果对象间相互调用太多,又会导致对象间高耦合,使得对一处代码的修改影响到多处看似不相关的代码(散弹效应),为实现高内聚,对象间应该做到少依赖,即使依赖,也依赖于必须的最小接口(ISP)。 本文通过一个小例子,尝试分析下对象间调用时调用者和被调用者互相控制的几种方式。 阅读全文
posted @ 2014-02-10 11:32 西城铁 阅读(1883) 评论(1) 推荐(1)