我有2个A和B类,B与B有一对一的关联,从A到B是单向的(都在同一个组件内)。 现在,A类中的方法调用B中的方法.B中的此方法也使用来自A的一些信息。 所以我在B中的方法看起来像这样(接受A)......
public void Calculate(A){/ Dosomethinf /}
从我的应用程序层我调用A中的方法(因为A是我的聚合根),这个方法看起来像这样......
public void Calculate(){ instanceOfB.Calculate(本); }
据我所知,2个类成为A,A表示B,B表示A .. 只是想知道这是一个不好的做法和任何其他解决方案来实现这个问题
答案 0 :(得分:0)
如果没有额外的代码示例,我在这一点上看不出太多错误 - 你无法完全避免耦合。如果您发布了更多实际代码,将会很有帮助。但是,您应该考虑Tell Don't Ask,Law of Demeter和GRASP来解决一般问题。