【发布时间】:2011-04-20 16:31:35
【问题描述】:
假设我分别有 A、B 和 C 类的 doA()、doB() 和 doC() 方法。
除非我错了,否则doA()方法应该属于A类。它必须从A类执行。如果为A负责的doA()方法存在于B类中。那么A类是耦合的到 B 的服务。这也代表了低内聚和高耦合
我的推理正确吗?
【问题讨论】:
-
告诉我们更多; doA() 相对于 A 类实际上做了什么?它是创建一个 A 还是使用一个 A 或更新一个 A 还是什么?
-
A 级是信息专家。它是一个 Board 对象。 doA() 表示 getSquare() 方法。 B 类代表 Square 对象。
标签: design-patterns coupling cohesion