Паттерн, или шаблон проектирования представляет собой модель взаимодействия классов для решения какой-либо типичной задачи.
Применение шаблонов проектирования при разработке программного продукта обеспечивает:
1) одинаковое понимание последовательности действий, которые необходимы для решения поставленной задачи, и, как следствие, сокращение времени выполнения поставленной задачи.
2) использование шаблонов проектирования грамотно структурирует программный код, что благотворно влияет на эффективность работы разрабатываемого приложения.
Таким образом, можно сделать вывод: шаблон проектирования (паттерн) является важнейшим инструментом, позволяющим облегчить работу начинающим сотрудникам и увеличить эффективность работы специалиста.
Выделяют 4 основных группы шаблонов:
Фундаментальные шаблоны;
Порождающие шаблоны;
Структурные шаблоны;
Поведенческие шаблоны.
Отдельно можно выделить аналитические, коммуникационные, организационные шаблоны, шаблон MVC (данный шаблон заслуживает более детального рассмотрения).
Model-view-controller (MVC)— шаблон проектирования, с помощью которого его компоненты (модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем) разделены на три отдельных так, что модификация одного из них оказывает минимальное воздействие на остальные. Модель предоставляет данные и методы работы с ними, реагирует на запросы, изменяя своё состояние. Представление отвечает за визуализацию. Часто в качестве представления выступает форма с графическими элементами. Контроллер обеспечивает ввод данных пользователем и использует модель и представление для реализации необходимой реакции [2].
Схема взаимодействия компонентов приведена ниже:
Главным преимуществом концепции MVC является разделение логики управления приложения, получения данных и их отображения.
В ходе исследования необходимо изучить методы построения архитектуры программной системы и создать эффективную программную систему с использованием шаблона Model-View-Controller.
Для достижения поставленной цели, необходимо решение следующих исследовательских задач:
1. Разработка формального описания функционирования программной системы на основе шаблона MVC.
2. Разработка программной системы с использованием шаблона MVC.
3. Оценка эффективности программной архитектуры с использованием шаблона MVC.
Список литературы:
Кухаренко Б.Г. Принцип открытости-закрытости в программной инженерии и паттерны проектирования, Программная инженерия, №6, 2011 - 2-15 с.
Э.Гамма, Р.Хелм, Р.Джонсон, Дж.Влиссидес Приемы объектно-ориентированного проектирования. Паттерны проектирования– Питер, 2010 - 366 с.