![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| zzzpupercoderzzz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 4.10.2013 Репутация: нет Всего: нет |
Какие паттерны проектирования вы используете в своих программах?
Сколько паттернов проектирования должно быть в профессиональной программе? Приведите список обязательных паттернов проектирования для профессиональной программы. |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
какие инструменты вы используете при сборке мебели?
сколько инструментов обязательно надо применить при сборке шкафа (альтернативный вопрос: если не используется такой-то инструмент, может ли шкаф считаться нормально собранным)? приведите список обязательных инструментов. обязательных в любом списке два - голова и прямые руки. наличие (отсутствие) паттерна не является признаком профессионализма: паттерн это типовое решение, можно применять паттерн, даже не зная об этом. в конкретных ЯП тоже есть свои маленькие паттерны (их обычно именуют идиомами), их наличие и применение в соответствующем месте может указывать на степень владения языком. однако профессионально исполненная программа "хелоуворд" паттернов не содержит: они там не нужны. |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: нет Всего: 49 |
В чем состоит цель написания программ? Применить некоторые паттерны проектирования, сделать программу "профессиональной" или все-таки что-то другое? Один из необходимых признаков профессионализма - умение отделять реальные цели от фетишей. В частности, попытки всюду и всегда совать паттерны при отсутствии необходимости в этом - такой же дилетантизм, как и неиспользование их при необходимости. |
|||
|
||||
| ТарасАтавин |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
Профессионал должен быть способен писать без паттернов, но ни один профессионал не станет из принципа избегать паттернов. Паттерн не используется в том случае, когда он не уместен, а не ради оригинальности. А используется тогда, когда нет смыла велосипедить. Знать паттерны надо. Но использовать ли их? Ответить на этот вопрос можно только в каждом конкретном случае и нельзя в общем.
Это сообщение отредактировал(а) ТарасАтавин - 7.10.2013, 16:22 -------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
||||
|
||||
| ТарасАтавин |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
Ну как найди у меня слова: "всё" и "всегда". Если паттерн сам напрашивается, то его надо использовать, а не заменять простой и понятный цикл его эмуляцией на альтернативах и переходах. Но ведь может попасться ситуация, для которой паттерн просто не придуман. Так вот, не профессионал не решит задачу, а профессионал напишет без паттерна. А если эта экзотика потом вдруг начнёт часто повторяться, то окажется, что он придумал собственный паттерн.
Это сообщение отредактировал(а) ТарасАтавин - 7.10.2013, 17:29 -------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |