Please enable JavaScript.
Coggle requires JavaScript to display documents.
web-cover-uk-3x (Классификация паттернов bert--e1551871040551…
Определение
повторимая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.
Классификация паттернов
Архитектурные паттерны
предназначены для спецификации фундаментальных схем структуризации программных систем.
Эти паттерны относятся к уровню системы и подсистем, но не к уровню классов.
Паттерны проектирования
специальные схемы для уточнения структуры подсистем или компонентов программной системы и отношений между ними.
описывают общую структуру взаимодействия элементов программной системы, которые реализуют исходную проблему проектирования в конкретном контексте.
Паттерны анализа
специальные схемы для представления общей организации процесса моделирования. Паттерны анализа относятся к одной или нескольким предметным областям и описываются в терминах предметной области.
Паттерны тестирования
К этой категории паттернов относятся такие паттерны, как тестирование черного ящика, белого ящика, отдельных классов, системы.
Паттерны реализации
совокупность компонентов и других элементов реализации, используемых в структуре модели при написании программного кода.
Классификация паттернов проектирования
-
-
Порождающие паттерны проектирования
Определение
Шаблон, порождающий классы, использует наследование, чтобы изменять инстанцируемый класс, а шаблон, порождающий объекты, делегирует инстанцирование другому объекту.
Инстанцирование
создание экземпляра класса. В отличие от слова «создание», применяется не к объекту, а к классу.
Перечень
абстрактная фабрика
Определение
паттерн позволяющий изменять поведение системы, варьируя создаваемые объекты, при этом сохраняя интерфейсы. Он позволяет создавать целые группы взаимосвязанных объектов (продуктов), которые, будучи созданными одной фабрикой, реализуют общее поведение.
Пример
Создадим программу управления грузовыми перевозками. Сначала вы рассчитываете перевозить товары только на автомобилях. Поэтому весь ваш код работает с объектами класса «TransportTruck».
«Фабричный метод» предлагает создавать объекты не напрямую, используя оператор new, а через вызов особого фабричного метода. Это дает возможность переопределить фабричный метод в подклассе, чтобы изменить тип создаваемого продукта. Чтобы эта система работала, все возвращаемые объекты должны иметь общий интерфейс. Подклассы смогут производить объекты различных классов, следующих одному и тому же интерфейсу.
строитель
Назначение
Отделяет конструирование сложного объекта от его представления, так что в результате одного и того же процесса конструирования могут получаться разные представления.
фабричный метод
Назначение
Определяет интерфейс для создания объекта, но оставляет подклассам решение о том, какой класс инстанциировать. Фабричный метод позволяет классу делегировать создание подклассам.
прототип
Назначение
Задаёт виды создаваемых объектов с помощью экземпляра-прототипа и создаёт новые объекты путём копирования этого прототипа.