Порождающие паттерны: Прототип (Prototype) C#
В данной статье мы рассматриваем порождающий шаблон проектирования "Прототип" и его реализацию на .NET
Назначение:
Прототип — позволяет создавать новые объекты путем клонирования уже существующих. По сути данный паттерн предлагает технику клонирования объектов.
Когда использовать Прототип?
- Класс порождаемого объекта определяется в момент выполнения.
-
Когда желательно избежать наследования создателя объекта. В этом случае, Прототип является конкурентом Абстрактной фабрики.
-
Когда клонирование объекта является более предпочтительным вариантом нежели его создание и инициализация с помощью конструктора.
-
Когда создание копии объекта проще и быстрее, чем порождение его стандартным путем, используя операцию new и включая инициализацию полей.