Как выбирать паттерн проектирования
а
паттерны проектирования менее специализированы, чем каркасы.
Каркас
всегда создается для конкретной предметной области. В принципе каркас
графического редактора можно использовать для моделирования работы
фабрики, но его никогда не спутаешь с каркасом, предназначенным специ-
ально для моделирования. Напротив, включенные в наш каталог паттерны
разрешается использовать в приложениях почти любого вида. Хотя, безуслов-
но, существуют и более специализированные паттерны (скажем, паттерны
для распределенных систем или параллельного программирования), но
даже они не диктуют выбор архитектуры в той же мере, что и каркасы.
Значение каркасов возрастает. Именно с их помощью объектно-ориентиро-
ванные системы можно использовать повторно в максимальной степени. Круп-
ные объектно-ориентированные приложения составляются из слоев взаимодей-
ствующих друг с другом каркасов. Дизайн и код приложения в значительной мере
определяются теми каркасами, которые применялись при его создании.
1.7. Как выбирать паттерн проектирования
Если в распоряжение проектировщика предоставлен каталог из более чем 20 пат-
тернов, трудно решать, какой паттерн лучше всего подходит для решения кон-
кретной задачи проектирования. Ниже представлены разные подходы к выбору
подходящего паттерна:
а
подумайте, как паттерны решают проблемы проектирования.
В разделе 1.6
обсуждается то, как с помощью паттернов можно найти подходящие объек-
ты, определить нужную степень их детализации, специфицировать их ин-
терфейсы. Здесь же говорится и о некоторых иных подходах к решению за-
дач с помощью паттернов;
а
пролистайте разделы каталога, описывающие назначение паттернов.
В раз-
деле 1.4,перечислены назначения всех представленных паттернов. Ознакомь-
тесь с целью каждого паттерна, когда будете искать тот, что в наибольшей сте-
пени относится к вашей проблеме. Чтобы сузить поиск, воспользуйтесь
схемой в таблице 1.1;
а
изучите взаимосвязи паттернов.
На рис. 1.1 графически изображены соот-
ношения между различными паттернами проектирования. Данная инфор-
мация поможет вам найти нужный паттерн или группы паттернов;
а
проанализируйте паттерны со сходными целями.
Каталог состоит из трех
частей: порождающие паттерны, структурные паттерны и паттерны поведе-
ния. Каждая часть начинается со вступительных замечаний о паттернах со-
ответствующего вида и заканчивается разделом, где они сравниваются друг
с другом;
а
разберитесь в причинах, вызывающих перепроектирование.
Взгляните на пе-
речень причин, приведенный выше. Быть может, в нем упомянута ваша про-
блема? Затем обратитесь к изучению паттернов, помогающих устранить эту
причину;
Do'stlaringiz bilan baham: |