Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_RPP.docx
Скачиваний:
67
Добавлен:
07.03.2016
Размер:
499.54 Кб
Скачать

34) Образец проектирования их виды.

Образец (pattern) представляет собой шаблон решения типовой, часто встречающейся задачи в некотором контексте, т.е. при некоторых ограничениях на ожидаемые решения и определенном наборе требований к ним.

Образец проектирования нельзя выдумать или изобрести. Они возникают если он неоднократно применялся для решения одной и той же задачи на практике.

Образцы проектирования часто сильно связаны друг с другом в силу того, что они решают смежные задачи. Поэтому часто наборы связанных, поддерживающих друг друга образцов представляются вместе в виде систем образцов (patternsystem) или языка образцов (patternlanguage), в которых указаны возникающие между ними связи и описываются ситуации, в которых полезно совместное использование нескольких образцов:

По типу решаемых задач выделяют следующие разновидности образцов.

Образцы анализа (analysispatterns) – представляют собой типовые решения при моделировании сложных взаимоотношений между понятиями некоторой предметной области.

Архитектурные образцы или архитектурные стили (architecturalstyles, architecturalpatterns) –представляют собой типовые способы организации системы в целом или крупных подсистем, задающие некоторые правила выделения компонентов и реализации взаимодействий между ними.

Образцы проектирования (designpatterns) – определяют типовые проектные решения для часто встречающихся задач среднего уровня, касающиеся структуры одной подсистемы или организации взаимодействия двух-трех компонентов.

Идиомы (idioms, programmingpatterns) – являются специфическими для некоторого языка программирования способами организации элементов программного кода.

Образцы организации (organizationalpatterns) и образцы процессов (processpatterns) – описывают организации разработки ПО или другие сложные деятельности, позволяющие решать определенные задачи в рамках некоторого контекста, который включает ограничения на возможные решения.

35) Архитектурный стиль, идиома, образец анализа

Архитектурный стиль определяет основные правила выделения компонентов и организации взаимодействия между ними в рамках системы или подсистемы в целом. Различные архитектурные стили подходят для решения различных задач в плане обеспечения нефункциональных требований — различных уровней производительности, удобства использования, переносимости и удобства сопровождения.

Идиома представляет собой типовое решение, определяющее специфическую структуризацию элементов кода на некотором языке программирования. Чаще всего это некоторый "трюк", с помощью которого можно придать программе на данном языке нужные свойства. При этом идиома может оказаться специфичной для языка и не иметь аналога в других языках. Кроме того, очень часто удачные идиомы при развитии языков программирования превращаются в новые синтаксические конструкции, делающие такую идиому ненужной.

Образец анализа является типовым решением по представлению набора понятий некоторой предметной области в виде набора классов и связей между ними.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]