Нужен хороший шаблон проектирования для ленивой инициализации конфигурации = состояния сервисом - PullRequest
0 голосов
/ 01 ноября 2011

В моем текущем проекте есть классы, унаследованные от абстрактного IHaveHadoopConfig, который в своей getConf выполняет ленивую инициализацию конфигурации с параметрами, специфичными для этого класса, а затем сохраняется в переменной-члене conf,

Я не хочу наследовать от этого класса, я скорее наследую от других функциональных классов (copyTask, doStuffTask и т. Д.) И не имею множественного наследования для меня, и я хочу другой класс обслуживания, который будет внедрять конфигурациюв мои классы.

Но это означает, что я должен продублировать код для ленивого инициатора у всех потребителей этой услуги, не так ли?

...