В Ruby как вы можете внедрить зависимость на несколько уровней в глубину, которая зависит от того, в что она вводится? - PullRequest
0 голосов
/ 30 апреля 2020

Код, с которым я сейчас работаю, выглядит следующим образом:

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

Как бы вы поменяли "дочернюю" зависимость? Если я ввожу «потомок» в «родительский», а затем «потомок» в «прародитель», то у «дитя» отсутствует зависимость «прародитель».

...