Код, с которым я сейчас работаю, выглядит следующим образом:
class Grandparent
def initialize
@parent = Parent.new(self)
end
end
class Parent
def initialize(grandparent)
@child = Child.new(grandparent)
end
end
class Child
def initialize(grandparent)
@grandparent = grandparent
end
end
Как бы вы поменяли "дочернюю" зависимость? Если я ввожу «потомок» в «родительский», а затем «потомок» в «прародитель», то у «дитя» отсутствует зависимость «прародитель».