Я пытаюсь узнать об инъекции зависимостей в Ruby/Rails. Как удалить Builder
с явной ссылкой на Saw
с использованием инъекции зависимостей?Инъекция зависимостей Ruby/Rails
class Builder
attr_reader :saw
def saw
@saw ||= Saw.new(4)
end
def cut_wood
Saw.saw
end
end
class Saw
attr_reader :blades
def initialize(blades)
@blades = blades
end
def saw
# do something
end
end
необходимо передать в инициализацию, подумайте над созданием BuilderFactory – apneadiving
В классе Saw вы можете использовать 'attr_accessor: builders' s =' Saw.new' 's.builders =" asdasdasd "', а также s.builders # для fet результат набора так, чтобы геттер и сеттер были завершены для строителей, который зависит от пилы. –
изменен. Builder # hammer to Builder # увидел, что стало больше смысла – Harry