В моем текущем проекте есть классы, унаследованные от абстрактного IHaveHadoopConfig
, который в своей getConf
выполняет ленивую инициализацию конфигурации с параметрами, специфичными для этого класса, а затем сохраняется в переменной-члене conf
,
Я не хочу наследовать от этого класса, я скорее наследую от других функциональных классов (copyTask, doStuffTask и т. Д.) И не имею множественного наследования для меня, и я хочу другой класс обслуживания, который будет внедрять конфигурациюв мои классы.
Но это означает, что я должен продублировать код для ленивого инициатора у всех потребителей этой услуги, не так ли?