Итак, вот моя проблема:
Например, учтите, что:
A File
имеет набор Classes
, а также Imports
.
A Class
имеет набор Instance Methods
, Static Methods
и Variables
.
A Instance Method
имеет Parameters
и Body
.
У Body
есть ... yadayada.
Проблема при моделировании ОО-способа заключается в том, что Body
может потребоваться множество определенных зависимостей для работы:
class Body {
...
public Body(Dependency1, Dependency2, Dependency_n, ...) { }
...
}
, что другим классам для запуска не понадобится. Вопрос, который я здесь задаю, заключается в том, как получить эти зависимости до Body
без необходимости пропускать все эти зависимости через File
, Class
и InstanceMethod
.
Я мог бы создать BodyFactory
, но проблема все равно была бы той же, поскольку мне пришлось бы пропустить BodyFactory
через File
, Class
и InstanceMethod
, если я не пропустил что-нибудь.
Как решить эту проблему, не прибегая к синглетонам?