【发布时间】:2011-07-31 07:50:57
【问题描述】:
我有 4 个班级:A、B、C 和 D。
A 确实是一个主类,并且有 B、C 和 D 的实例:
class A() {
var B_class : B = new B()
var C_class : C = new C()
var D_class : D = new D()
}
D 类的方法使用 C 类的方法。但是这些方法需要知道C类的状态。
所以我的理解是,在构造 D 类时,我需要将 C 类作为参数传入:
class A() {
var B_class : B = new B()
var C_class : C = new C()
var D_class : D = new D(C_class)
}
但另一个问题是 C_class 还需要使用 D_class 中的方法来改变 D_class 的状态。如果一切都在一个类中,那就很容易了。
当然,我可以只使用带有特定类的方法,但必须有更好的方法。我确信我在设计中忽略了一些基本的东西。
【问题讨论】:
标签: oop class class-design