Весняний РОЗПРОДАЖ
Прототип

Прототип на PHP

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

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

Складність:

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

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

Ознаки застосування патерна: Прототип легко визначається в коді за наявності методів clone, copy та інших.

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

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