Использование паттернов при повышении эффективности элеполя
3.2 Если нужно повысить эффективность:
· Если один элемент (создатель) содержит алгоритм создания второго элемента и при этом:
§ Нужно переопределить алгоритмы создания элементов в элементах-потомках. Фабричный метод
§ Нужно переопределить алгоритмы создания семейств элементов в элементах-потомках. Абстрактная фабрика
§ Нужно гарантировать, что элемент создан в единственном экземпляре. Одиночка
§ Новые элементы создаются путем копирования элемента-прототипа. Прототип
· Нужно обеспечить совместное использование элементов с различными интерфейсами. Адаптер
· Нужно динамически расширить функциональность элемента, добавить ему новые обязанности на время. Декоратор
· Нужно заменить элемент до момента, когда он действительно понадобится. Заместитель
· Нужно одинаково обращаться с простыми и составными элементами. Компоновщик
· Нужно ограничить набор экземпляров элементов. Приспособленец
· Нужно предоставить доступ к элементам подсистемы с помощью одного элемента. Фасад
· Нужно переопределить шаги алгоритма в элементах-потомках. Шаблонный метод