Pull to refresh

Comments 2

Пример с JS неудачный - там прототипное наследование - это не про паттерн Прототип с обязательным интерфейсом и методом clone, который позволяет сделать копию объекта неизвестного класса.

Пример с анрилом тоже неудачный. Отсутствие метода clone существенно противоречит концепции паттерна Прототип. Да и наследование там примерно как в JS, то есть как бы прототипное, но это далеко от паттерна Прототип.

Анрил вообще чудовищно спроектирован, хотя его разработка начиналась году в 1996, то есть через два года, после публикации книги Design Patterns. Наверное разработчики анрила не успели книжку почитать. 🤣

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

А вот ссылка на статью про паттерн Прототип - удачная. 😁

Из статьи
Из статьи

Очевидно, что паттерн Prototype имеет синоним Clone, и его основное предназначение - копирование объектов без создания зависимостей от их классов.

А чо комментарии к коду на зарубежном ?

Автор ловко стырил статью?)

Sign up to leave a comment.

Articles