首页 > 解决方案 > OOP 的 1:1:1 耦合还是 1:2 耦合?

问题描述

例如,让 A 类使用 B 类,B 类使用 C 类或者让 A 类同时使用 B 类和 C 类更好吗?我知道这可能取决于上下文,但有没有好的指导方针?

谢谢

标签: oop

解决方案


你不应该真的有这个选项。类不仅仅是为了好玩而编写的,它们对某些东西进行建模,通常是业务领域。

所以你应该问自己的问题是,是否/应该A知道两者B的概念C,或者B没有,等等是否有意义C

通常域应该整理出这些东西。如果不是,那么根据定义,它无关紧要。

如果业务与此代码无关,即您正在编写一些技术部分,例如只是相互调用的服务或类似的东西,那么您已经处于“有问题的设计”领域。


推荐阅读