analizer 24.05.2011 13:46 mcabber

чем больше программирую, тем сильнее в мозг проникают крамольные мысли о самом святом:
1. каждый синглтон — есть ограничение развития программы. Это вам сейчас кажется, что логгер нужен только один, или что у вас конфиг может быть только один, или коннект к базе данных. А потом вы начнёте использовать свой класс как часть более сложной системы, в которой нужно будет писать разные логи, в разные места, указанные разными конфигами, а данные получать от нескольких баз;
2. protected поля ничем не «защищённее» публичных. Кто угодно может унаследоваться и использовать неправильно то что вы спрятали. Единственным оправданием может быть задание фиксированного набора классов, которые могут быть наследниками, через виртуальную базу с private конструктором;
3. планирование сроков разработки подобно прокладке марштута по минному полю. Может успеете, а может и подорвётесь.

c++, /b/
Recommended by: @0x2207
1. jtootf 24.05.2011 13:48 lagrange

всё правильно написал

2. magog 24.05.2011 13:49 Azoth

охуенно. добавлю себе в мемориз. А как ограничить фиксированный набор классов-наследников?

3. ignotus 24.05.2011 13:49 Psi+

ты убил паучка?

4. analizerignotus /3 24.05.2011 13:50 mcabber

он сейчас кушает, я передам что ты заходил.

5. analizermagog /2 24.05.2011 13:52 mcabber

http://www2.research.att.com/~bs/bs_faq2... только в список френдов Usable_lock добавляется не один класс, а список дозволенных наследников.

6. werdn 24.05.2011 14:21

как все правда

7. werehuman 24.05.2011 15:25

1, 2, 3 — согласен

8. werehuman 24.05.2011 15:26

Осталось только всем работодателям вдолбить 3 пункт.

9. analizerwerehuman /8 24.05.2011 15:45 mcabber

если пункт 3 удаётся вдолбить руководителю — руководителя нужно увольнять. в бизнесе всегда должна быть оценка проекта.

10. werehumananalizer /9 24.05.2011 15:45 Psi+

ок, как тогда жить?

11. analizerwerehuman /10 24.05.2011 15:46 mcabber

а я ебу? я погромизд, а не управленец.

12. magoganalizer /11 24.05.2011 15:47 Maemo

вся наша деятельность сводится к написанию кода

Do you really want to delete ?