Паттерны в Python

Мне приходилось слышать разные мнения касательно паттернов. Я говорю не о паттернах в Python, а о паттернах вообще. Что половину из них нужно бросить в топку, что книги о паттернах программирования нужно запрещать как экстремистскую литературу, что Visitor это не какой не паттерн, а "самый обычный костыль", что если тебе не нравится кандидат на должность - спроси его на знание какого-нибудь паттерна Bridge, и если не сможет схему нарисовать, то пускай идет в другое место. О паттернах, конечно, говорят и хорошее, но эту часть я опущу.

Мой вопрос: Необходимо ли знание паттернов, если пишешь на Python? Или это пережиток прошлого и Python достаточно гибок, чтобы не нуждаться в таких ухищрениях? Если же занать их стоит, то какие 5-10 стоит изучить в первую очередь?


Ответы (1 шт):

Автор решения: Sergey Gornostaev

Для ответа нужно разобраться в том, что такое паттерн проектирования. Для начала стоит избавить от англицизма - не "паттерн", а "шаблон". Потом выяснить значение слова "шаблон". Хороший программист, даже не изучая шаблоны проектирования, рано или поздно начинает сам писать шаблонный код. И не важно на каком языке он программирует. Так что вопрос в том, стоит ли вам изобретать велосипед самостоятельно или сэкономить время и силы, познакомившись с многолетним опытом множества программистов.

→ Ссылка