У меня есть 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.
Так что я понимаю, что мне нужно было бы передать класс C в качестве параметра при создании класса D следующим образом:
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.Если бы все было в одном классе, это было бы легко.
Конечно, я мог бы просто иметь методы, которые берут определенные классы, но должен быть лучший способ.Я уверен, что пропустил что-то базовое в своем дизайне.