Научный журнал
Международный журнал прикладных и фундаментальных исследований

ISSN 1996-3955
ИФ РИНЦ = 0,580

ШАБЛОНЫ ПРОЕКТИРОВАНИЯ (УЧЕБНОЕ ПОСОБИЕ)

Артемов М.А. 1 Барановский Е.С. 1
1 Воронежский государственный университет
1. Gamma E., Helm R., Johnson R., Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software, Reading, MA: Addison-Wesley, 1995.
2. Шаллоуей А., Тротт Дж. Шаблоны проектирования: Новый подход к объектно-ориентированному анализу и проектированию. – М.: Вильямс, 2002.
3. Дубина О. Обзор паттернов проектирования [Электронный ресурс]. – Режим доступа: http://citforum.ru/SE/project/pattern/index.shtml#toc (дата обращения 11.10.2015).
4. Артемов М.А., Золотарев С.В., Барановский Е.С. Шаблоны проектирования: учебно-методическое пособие для вузов. – Воронеж: Издательский дом ВГУ, 2015.

Шаблоны проектирования, называемые также паттернами проектирования (англ. design pattern), – это один из важнейших компонентов объектно-ориентированной технологии разработки программного обеспечения [1, 2]. Всякий шаблон проектирования, используемый при разработке информационных систем, представляет собой формализованное описание часто встречающейся задачи проектирования, удачное её решение и рекомендации по применению данного решения в различных ситуациях [3].

Имеется ряд важных причин, по которым следует изучать шаблоны проектирования. Очевидно, что повторное использование удачных решений из уже завершенных проектов дает возможность быстро приступить к решению новых задач и избежать допущенных ранее ошибок. При этом сложность разработки снижается за счет готовых архитектурных решений, а уникальные наименования шаблонов позволяют улучшить коммуникацию в команде разработчиков. Кроме того, согласно [2], одна из важнейших причин, по которой следует изучать шаблоны, заключается в следующем: «шаблоны проектирования предоставляют нам абстрактный высокоуровневый взгляд как на проблему, так и на весь процесс объектно-ориентированной разработки. Это помогает избежать излишней детализации на ранних стадиях проектирования».

Направление, связанное с применением шаблонов проектирования, в настоящее время интенсивно развивается, однако имеется совсем немного учебных пособий доступных для первоначального изучения предмета. Это обстоятельство определяет актуальность разработки сбалансированного по сложности и доступности учебного пособия по шаблонам проектирования. Для решения этой задачи на кафедре программного обеспечения и администрирования информационных систем Воронежского государственного университета было подготовлено учебное пособие «Шаблоны проектирования» [4]. Пособие состоит из пяти разделов. В первом разделе подробно рассматриваются так называемые порождающие шаблоны (Factory method, Abstract factory, Singleton). Во втором разделе обсуждаются структурные шаблоны, в том числе шаблоны Adapter, Facade, Proxy и Composite. В разделе 3 изучается Iterator – важный пример поведенческого шаблона. В разделе 4 рассматривается «инверсия управления» – принцип объектно-ориентированного программирования, используемый для уменьшения связности в компьютерных программах. Пятый раздел посвящен одной методике создания слабосвязанных приложений, называемой Dependency Injection. Для читателей, интересующихся применением шаблонов проектирования, данное пособие может послужить введением в материал предмета. Для дальнейшего изучения можно обратиться к [1–3] и цитируемой в этих работах литературе.


Библиографическая ссылка

Артемов М.А., Барановский Е.С. ШАБЛОНЫ ПРОЕКТИРОВАНИЯ (УЧЕБНОЕ ПОСОБИЕ) // Международный журнал прикладных и фундаментальных исследований. – 2015. – № 11-3. – С. 479-479;
URL: https://www.applied-research.ru/ru/article/view?id=7766 (дата обращения: 20.01.2021).

Предлагаем вашему вниманию журналы, издающиеся в издательстве «Академия Естествознания»
(Высокий импакт-фактор РИНЦ, тематика журналов охватывает все научные направления)

«Фундаментальные исследования» список ВАК ИФ РИНЦ = 1.074