LINUX.ORG.RU

История изменений

Исправление nihirash, (текущая версия) :

«Визитер» - заменяется generic функциями. «Абстрактная фабрика», «Одиночка» - метаобъекты, замыкания. «Строитель» - мультиметоды.

Если говорить прямо, они не заменяются, а реализуются и этими способами.

Паттерны давно пора рассматривать как способ решить задачу Х, а не как копипасту кода.

Шаблоны проектирования нужны для формирования образа мыслей и их освоение нужно для формирования навыков решения определенного класса задач.

Сами по себе паттерны как таковые в виде «под копирку» хоть и катят иногда, но с ростом разработчика обычно отмирают. Дальше ты начинаешь использовать опыт по необходимости. Но изучение и применение этих паттернов - это по факту наработка опыта и формирование навыков решения задач.

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

Исходная версия nihirash, :

«Визитер» - заменяется generic функциями. «Абстрактная фабрика», «Одиночка» - метаобъекты, замыкания. «Строитель» - мультиметоды.

Если говорить прямо, они не заменяются, а реализуются и этими способами.

Паттерны давно пора рассматривать как способ решить задачу Х, а не как копипасту кода.

Шаблоны проектирования нужны для формирования образа мыслей и их освоение нужно для формирования навыков решения определенного класса задач.

Сами по себе паттерны как таковые в виде «под копирку» хоть и катят иногда, но с ростом разработчика обычно отмирают. Дальше ты начинаешь использовать опыт по необходимости. Но изучение и применение этих паттернов - это по факту наработка опыта и формирование навыков решения задач.

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