Суп, программач.Хотел поговорить на тему паттернов проектирования.Считаешь ли ты их действительно полезными или это просто хайповое говно?Алсо какпроходило их изучение у тебя. Или может они нахуй не нужны, а важен лишь опыт.В общем, дискасс.
>>945047 (OP)Тема хорошая, но развели хайп из-за непонимания. Вся суть в том, что pattern это не то же самое, что template.Не нужно пилить код из паттернов потому что правильно и лучше - получится дебилизм. Нужно пилить код в соответствии с требованиями/оптимально по производительности/минимизируя ошибки - и тогда, в случае если язык программирования не обладает достаточной силой для простого выражения абстракций, используемых для решения задачи, в получающемся коде можно будет обнаружить эти самые паттерны.
>>945047 (OP)>Считаешь ли ты их действительно полезными или это просто хайповое говно?Костыли для ООП, когда понели, что ООП с его наследованием не подходит для современных задач, вместо того, чтобы изобрести какой-нибудь React+Redux: http://prgssr.ru/development/pogruzhenie-v-react-redux.html
>>945047 (OP)MVCVC
>>945051> вместо того, чтобы изобрести какой-нибудь React+ReduxСостояние + паб-саб + медиатор?
>>945051>изобрести какой-нибудь React+ReduxНе неси хуйни, этот подход еще Вирт описывал в своих трудах. Хипстеры ходят кругами и переизобретают все, что было раньше сделано для других целей.
>>945047 (OP)Просто в один прекрасный момент понял, что конфигурация это декларативный стиль, а фабрика инкапсулирует то, что полиморфизмом выражать слишком геморно, а еще, что чем более развязанные сущности, тем проще вносить модификации.
>>945258Вирт дальше своего примитивного Оберона ничего не видит. Он вообще ударился в маразмпримитивизм под конец жизни.
>>945047 (OP)Те, кто не знает паттернов, постоянно их переизобретает, и обычно через жопу. Поэтому паттерны надо знать, чтобы не страдать хуйней, когда решение проблемы уже давно известно. Но и дрочитьмолиться на них не надо. Эта другая крайность, в которую часто попадают молодые подаваны.
>>945850двачую. это как наше советское образование, учат всему на свете на всякий случай, в итоге о программировании каких-то там архитектур приложения слышишь только из-за бугра
>>945850На них надо молиться, но не на все подряд, а на небольшое число самых полезных и часто используемых. Если их постоянно юзаешь, то работа облегчается и проблем потом с кодом нет. Дальше есть ряд паттернов, которые не в каждом проекте заюзаешь, а в довольно специфических случаях. Их наизусть знать необязательно, но вот случаи где их юзать, знать весьма необходимо бывает. Ну и дальше совсем редко используемые паттерны, которые почти нигде не нужны, но впихнуть при желании можно везде. Вот на них юные падаваны и обламываются, ибо начинают пихать тут и там. Сеньора от джуна и отличает то, что сеньор знает какой набор паттернов когда заюзать, а джун нет, и просто тыкает их наугад.
>>945047 (OP)> хайповое > GOF 1995 года выпускаНьюфане нахуй ненужны. Вместо развития необходимых на на данном ему этапе навыков, он будет отвлекаться на высокие для него материи.
>>948896Сеньора от джуна отличает то, что джун знает UML схемы и выдержки из GOF. В это же самое время сеньор уже это все давным давно забыл, но тем не менее, неявно для себя и остальных применяет те или иные паттерны.
>>945047 (OP)>IS LIKE SAYING ANAL SEX IS GOOD BECAUSE IT WORKS ON ALL GENDERSЛол, где подвох?
Чем отличается 'паттерн проектирования' и 'костыль' мышления?
>>948899Круто, я UML забыл после сразу после 3-го курса универа, значит я охуенный сеньор? Без опыта работы, правда.
>>948909Не смог найти автора этой цитаты, видимо какой-то пидорашка-гомофоб ляпнул.А так подвоха нет, все верно, анальный секс универсален и для любых полов работает.
>>948935Нет, ты хуйло без опыта работы. Когда опыт нарабатывается в роли джуна, ты тут и там начинаешь козырять хуяттернами, если недавно открыл GOF
>>945047 (OP)>that picActually, yes.