我有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的狀態。如果一切都在一個班級,它會很容易。
當然,我可能只有具有特定類的方法,但必須有更好的方法。我相信我忽視了我設計中的一些基本內容。
是的,通過一個參考將工作 - 真的想避免這一點。 –
另一種方法是:讓C通過傳遞自己作爲參考來創建D:'C:d = new D(this)'和'D:constructor(c:C)'。 –