Проблема | Система не должна зависеть от того, как в ней создаются, компонуются и представляются объекты. | |
Решение | Создавать новые объекты с помощью паттерна - прототипа. "Прототип" объявляет интерфейс для клонирования самого себя. "Клиент" создает новый объект, обращаясь к "Прототипу" с запросом клонировать "Прототип". |