История изменений
Исправление nihirash, (текущая версия) :
«Визитер» - заменяется generic функциями. «Абстрактная фабрика», «Одиночка» - метаобъекты, замыкания. «Строитель» - мультиметоды.
Если говорить прямо, они не заменяются, а реализуются и этими способами.
Паттерны давно пора рассматривать как способ решить задачу Х, а не как копипасту кода.
Шаблоны проектирования нужны для формирования образа мыслей и их освоение нужно для формирования навыков решения определенного класса задач.
Сами по себе паттерны как таковые в виде «под копирку» хоть и катят иногда, но с ростом разработчика обычно отмирают. Дальше ты начинаешь использовать опыт по необходимости. Но изучение и применение этих паттернов - это по факту наработка опыта и формирование навыков решения задач.
Так же с структурами данных. Хоть в языке Х это все давно сделано, но когда ты их изучаешь и пишешь свои реализации, ты формируешь опыт решения задач, который тебе поможет позже и даст основу для решения других задач, для которых нет готовой таблетки.
Исходная версия nihirash, :
«Визитер» - заменяется generic функциями. «Абстрактная фабрика», «Одиночка» - метаобъекты, замыкания. «Строитель» - мультиметоды.
Если говорить прямо, они не заменяются, а реализуются и этими способами.
Паттерны давно пора рассматривать как способ решить задачу Х, а не как копипасту кода.
Шаблоны проектирования нужны для формирования образа мыслей и их освоение нужно для формирования навыков решения определенного класса задач.
Сами по себе паттерны как таковые в виде «под копирку» хоть и катят иногда, но с ростом разработчика обычно отмирают. Дальше ты начинаешь использовать опыт по необходимости. Но изучение и применение этих паттернов - это по факту наработка опыта и формирование навыков решения задач.
Так же с структурами данных. Хоть в языке Х это все давно сделано, но когда ты из изучаешь и пишешь свои реализации их ты формируешь опыт решения задач, который тебе поможет позже и даст основу для решения других задач, для которых нет готовой таблетки.