- 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
оттуда
LispGovno 01.02.2014 08:34 # +1
А мне нравится подход. Буду использовать если когда-нибудь будут тесты.
kegdan 01.02.2014 09:16 # −1
Таки все это вместе тоже паттерн. Заглушка называется
tirinox 01.02.2014 09:54 # −2
bormand 01.02.2014 10:07 # +4
Horse3 01.02.2014 11:48 # −15
kegdan 01.02.2014 10:09 # 0
Я не считаю тесты божественным методом решения проблем. Но отсутствие тестов может существенно усложнить жизнь.
Вот не знает человек юнит тестов - начинает тестить при отладке весь проект, что бы проверить - а все ли спокойно в датском королевстве? Может закончиться анальной болью. (по себе знаю, увы)
Horse3 01.02.2014 11:48 # −10
Horse3 01.02.2014 11:47 # −10
Horse3 01.02.2014 11:47 # −9
Horse3 01.02.2014 11:47 # −8
bormand 01.02.2014 11:48 # +9
Я жопу бати твоего в руины превращал,
А брата и сестру твою я на хую вращал.
Horse3 01.02.2014 11:51 # −7
kegdan 01.02.2014 12:00 # −1
Horse3 01.02.2014 12:05 # −8
Какого дьявола я оказался в одном космосе с тобою...
kegdan 01.02.2014 12:17 # −1
Horse3 01.02.2014 12:31 # −7
crastinus 01.02.2014 12:57 # +1
kegdan 01.02.2014 11:53 # +6
Теперь на нем как на оси вращается земля
kegdan 01.02.2014 11:52 # −3
Horse3 01.02.2014 11:55 # −12
Horse3 01.02.2014 11:58 # −12
kegdan 01.02.2014 12:01 # −2
Horse3 01.02.2014 11:49 # −12
Horse3 01.02.2014 11:53 # −9
bormand 01.02.2014 11:55 # +4
От смеха разве что...
Horse3 01.02.2014 11:56 # −9
Abbath 01.02.2014 13:04 # +1
Horse3 01.02.2014 12:03 # −10
kegdan 01.02.2014 12:18 # −2
http://tabun.everypony.ru/
Horse3 01.02.2014 12:30 # −9
kegdan 01.02.2014 12:35 # +2
Vindicar 01.02.2014 15:36 # −4
kegdan 01.02.2014 15:54 # −2
My name is Pinkie Pie
And I am here to say
I'm gonna make you smile
And I will brighten up your day!
Horse3 01.02.2014 16:08 # −13
Horse3 01.02.2014 16:10 # −13
bormand 01.02.2014 16:13 # +3
Horse3 01.02.2014 16:14 # −17
kegdan 01.02.2014 16:43 # −1
Horse3 01.02.2014 16:51 # −15
Horse3 01.02.2014 16:52 # −16
anonimb84a2f6fd141 02.02.2014 03:30 # −1
Horse3 02.02.2014 15:23 # −14
Horse3 01.02.2014 16:54 # −16
Horse3 01.02.2014 16:10 # −14
kegdan 01.02.2014 16:43 # −4
LispGovno 01.02.2014 18:49 # +1
crastinus 01.02.2014 19:17 # +1
Horse3 01.02.2014 20:00 # −60
anonimb84a2f6fd141 02.02.2014 03:31 # −1
Horse3 02.02.2014 15:23 # −12
neeedle 02.02.2014 09:47 # 0
Интересно, как автор собирается использовать work_singelton?
Поставить вместо "ON" — "OFF" и закоментить строчку?
Horse3 02.02.2014 15:48 # −17
anonimb84a2f6fd141 03.02.2014 02:25 # 0
Horse3 03.02.2014 11:44 # −12
guest 04.02.2014 13:06 # −3
http://en.wikipedia.org/wiki/Singleton_pattern
bormand 04.02.2014 13:24 # +3
guest 04.02.2014 13:50 # −3
neeedle 04.02.2014 17:28 # +2
guest 04.02.2014 20:49 # +2
laMer007 04.02.2014 11:24 # +1
kegdan 04.02.2014 11:44 # +3
я понятно обьясняю?
laMer007 04.02.2014 12:05 # +1
kegdan 04.02.2014 12:12 # −1
это - заглушка на дебаг (капитан)
В тестах вместо этого синглтона будет мокаться один единственный обьект. Никаких цепочек и близко не будет.
laMer007 04.02.2014 12:18 # 0
kegdan 04.02.2014 12:22 # 0
И про антипаттерн расскажи