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