【发布时间】:2012-02-28 17:13:47
【问题描述】:
在我的工作中(90% 是 Java,但我确信这个问题适用于其他语言)我经常创建两个彼此“了解”的类。更具体地说,A 类导入 B,B 类导入 A 类,并且都具有其他类型的成员变量或局部变量。
这被认为是糟糕的设计吗?如果你愿意,一个反模式?
【问题讨论】:
-
这个问题是关于循环引用,对象相互引用而不是类依赖
在我的工作中(90% 是 Java,但我确信这个问题适用于其他语言)我经常创建两个彼此“了解”的类。更具体地说,A 类导入 B,B 类导入 A 类,并且都具有其他类型的成员变量或局部变量。
这被认为是糟糕的设计吗?如果你愿意,一个反模式?
【问题讨论】:
这是我的看法:
【讨论】:
是的,这是糟糕的设计,它与 oop 原则相矛盾,似乎你必须创建一个新的类或接口,其中包含 a 和 b 的共享参数和函数,a 和 b 导入这个新类...
【讨论】: