- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
#define TEST_MODE ON
...
#ifdef TEST_MODE
# include "fake_singelton.h"
#else
# include "work_singelton.h"
#endif
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+15
#define TEST_MODE ON
...
#ifdef TEST_MODE
# include "fake_singelton.h"
#else
# include "work_singelton.h"
#endif
оттуда
А мне нравится подход. Буду использовать если когда-нибудь будут тесты.
Таки все это вместе тоже паттерн. Заглушка называется
Я не считаю тесты божественным методом решения проблем. Но отсутствие тестов может существенно усложнить жизнь.
Вот не знает человек юнит тестов - начинает тестить при отладке весь проект, что бы проверить - а все ли спокойно в датском королевстве? Может закончиться анальной болью. (по себе знаю, увы)
Я жопу бати твоего в руины превращал,
А брата и сестру твою я на хую вращал.
Какого дьявола я оказался в одном космосе с тобою...
Теперь на нем как на оси вращается земля
От смеха разве что...
http://tabun.everypony.ru/
My name is Pinkie Pie
And I am here to say
I'm gonna make you smile
And I will brighten up your day!
Интересно, как автор собирается использовать work_singelton?
Поставить вместо "ON" — "OFF" и закоментить строчку?
http://en.wikipedia.org/wiki/Singleton_pattern
я понятно обьясняю?
это - заглушка на дебаг (капитан)
В тестах вместо этого синглтона будет мокаться один единственный обьект. Никаких цепочек и близко не будет.
И про антипаттерн расскажи