🎉 Ура! После трёх лет работы, я наконец выпустил английскую версию книги о паттернах! Вот она »
Прототип

Прототип на PHP

Прототип — это порождающий паттерн, который позволяет копировать объекты любой сложности без привязки к их конкретным классам.

Все классы—Прототипы имеют общий интерфейс. Поэтому вы можете копировать объекты, не обращая внимания на их конкретные типы и всегда быть уверены, что получите точную копию. Клонирование совершается самим объектом-прототипом, что позволяет ему скопировать значения всех полей, даже приватных.

Подробней о Прототипе

Особенности паттерна на PHP

Сложность:

Популярность:

Применимость: Возможность клонирования объектов встроена в PHP. При помощи ключевого слова clone вы можете сделать точную копию объекта. Чтобы добавить поддержку клонирования в класс, необходимо реализовать метод __clone.

Признаки применения паттерна: Прототип легко определяется в коде по ключевого слова clone и реализаций метода __clone.

Прототип на других языках программирования

Прототип на Java Прототип на C# Прототип на Python Прототип на Ruby Прототип на Swift Прототип на TypeScript