- 1
MagicClass::getInstance().getFooFactory().createFoo().killMePlease();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+17
MagicClass::getInstance().getFooFactory().createFoo().killMePlease();
http://habrahabr.ru/post/222007/
А вообще "Внедрение зависимостей в C++ через контейнеры" - та ещё традиционная специальная олимпиада крестовиков.
Не нужно. Оверхед.
Юзерскрипт взломанного борманда даёт свои плоды - пароли тупых олдфагов сами идут в руки.
А где ты видел чтобы я восхвалял IOCC, DI и паттерны? Или раз пишешь на жабе, то обязательно следовать тренду с фабриками?
Ну а что это за жаваёб тогда?
Код в особых пояснениях не нуждается — в конструкторе увеличиваем счетчик, при необходимости создавая экземпляр внедряемого класса
Т.е. большую часть статьи автор изобретал:
T& get(){
static T t;
return t;
}
и гордо называл это словом фабрика?