对象的耦合
假设我分别有 A、B 和 C 类的 doA()、doB() 和 doC() 方法。
除非我错了,否则 doA() 方法应该属于 A 类。它必须从 A 类执行。如果 B 类中存在为 A 负责的方法 doA() ,那么 A 类就会耦合到 B 的服务。这也代表了低内聚,高耦合,
我的推理正确吗?
Assuming I have methods of doA(), doB() and doC() of classes A,B and C respectively.
Than unless I am wrong, doA() method should belong to class A. It must be executed from Class A. If a method doA() that does the responsibilities for A, exists in Class B. than class A is coupled to B's services. This also represents low cohesion, and high coupling
is my reasoning correct?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果一个类的所有方法都对其所有成员变量进行操作,则该类具有最大内聚性。
耦合有两种形式:
示例:
示例:
在本例中,
MyClass
不仅与MyOtherClass
耦合,而且还与MyOtherClass
的结构耦合,这是当你遇到麻烦并且你的代码变得僵化和脆弱时。A class has maximum cohesion if all its methods operate on all it's member variables.
Coupling comes in two forms:
Example:
Example:
In this case,
MyClass
is coupled not only toMyOtherClass
, but the structure ofMyOtherClass
and this is where you get into trouble and your code gets rigid and fragile.