🎉 Ура! Після трьох років роботи, я нарешті випустив англійську версію книжки про патерни! Ось вона »
Прототип

Прототип на PHP

Прототип — це породжуючий патерн, який дозволяє копіювати об’єкти будь-якої складності без прив’язки до їхніх конкретних класів.

Усі класи-Прототипи мають спільний інтерфейс. Тому ви можете копіювати об’єкти, не звертаючи уваги на їхні конкретні типи та бути завжди впевненими в тому, що отримаєте точну копію. Клонування здійснюється самим об’єктом-прототипу, що дозволяє йому скопіювати значення всіх полів, навіть приватних.

Детальніше про Прототип

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

Складність:

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

Застосування: Можливість клонування об’єктів [вбудована в PHP] (http://php.net/manual/ru/language.oop5.cloning.php). За допомогою ключового слова clone ви можете виготовляти точні копії об’єктів. Щоб додати підтримку клонування до свого класу, потрібно всього лише реалізувати метод __clone.

Прототип іншими мовами програмування

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