Глянь мій новий курс по Git! Привіт! Глянь мій новий курс по Git! Привіт! Глянь мій новий курс по Git на GitByBit.com! Привіт! Хочеш класно освіжити Git? Глянь мій новий курс на GitByBit.com!
Прототип

Прототип на PHP

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

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

Складність:

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

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

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

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

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