| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Какие паттерны проектирования вы используете? |
| Автор: zzzpupercoderzzz 4.10.2013, 15:18 |
| Какие паттерны проектирования вы используете в своих программах? Сколько паттернов проектирования должно быть в профессиональной программе? Приведите список обязательных паттернов проектирования для профессиональной программы. |
| Автор: baldina 4.10.2013, 16:18 |
| какие инструменты вы используете при сборке мебели? сколько инструментов обязательно надо применить при сборке шкафа (альтернативный вопрос: если не используется такой-то инструмент, может ли шкаф считаться нормально собранным)? приведите список обязательных инструментов. обязательных в любом списке два - голова и прямые руки. наличие (отсутствие) паттерна не является признаком профессионализма: паттерн это типовое решение, можно применять паттерн, даже не зная об этом. в конкретных ЯП тоже есть свои маленькие паттерны (их обычно именуют идиомами), их наличие и применение в соответствующем месте может указывать на степень владения языком. однако профессионально исполненная программа "хелоуворд" паттернов не содержит: они там не нужны. |
| Автор: ТарасАтавин 7.10.2013, 16:22 |
| Профессионал должен быть способен писать без паттернов, но ни один профессионал не станет из принципа избегать паттернов. Паттерн не используется в том случае, когда он не уместен, а не ради оригинальности. А используется тогда, когда нет смыла велосипедить. Знать паттерны надо. Но использовать ли их? Ответить на этот вопрос можно только в каждом конкретном случае и нельзя в общем. |
| Автор: baldina 7.10.2013, 16:34 | ||
перепишите вот этот фрагмент без использования паттерна
|
| Автор: ТарасАтавин 7.10.2013, 17:21 |
| Ну как найди у меня слова: "всё" и "всегда". Если паттерн сам напрашивается, то его надо использовать, а не заменять простой и понятный цикл его эмуляцией на альтернативах и переходах. Но ведь может попасться ситуация, для которой паттерн просто не придуман. Так вот, не профессионал не решит задачу, а профессионал напишет без паттерна. А если эта экзотика потом вдруг начнёт часто повторяться, то окажется, что он придумал собственный паттерн. |