Информационная система "Конференции"



VI Всероссийская конференция молодых ученых по математическому моделированию и информационным технологиям (с участием иностранных ученых)

29-31 октября 2005 года, г. Кемерово, Россия

Тезисы докладов


информационные технологии

Опыт шаблонного проектирования программных продуктов

Кирьянов Е.М.

Кузбасский государственный технический университет (Кемерово)

Понятие "шаблоны проектирования" возникло в результате попыток разработчиков программных продуктов найти и систематизировать удачные решения наиболее часто встречающихся на этапе проектирования проблем. Формальное определение шаблонов (или паттернов) проектирования было дано в 1995 г. в книге "Приемы объектно-ориентированного проектирования. Паттерны проектирования", авторов которой часто называют "бандой четырех". Согласно этому определению, под шаблонами проектирования понимается "описание взаимодействия объектов и классов, адаптированных для решения общей задачи проектирования в конкретном контексте". В той же книге были описаны 23 базовых шаблона, разделенных на три группы по назначению: создающие, структурные, и шаблоны поведения.

Основное назначение паттернов проектирования - сделать конечный программный продукт максимально гибким, эффективным и универсальным. Важной характеристикой шаблонов является независимость от языка программирования, выбранного для создания программного продукта. Основное требование, предъявляемое к языку (и не являющееся обязательным),- поддержка объектов.

С применением шаблонов автором были спроектированы и реализованы на языке программирования C++ различные информационные системы и отдельные их части. В число конкретных продуктов входят:

  1. библиотека универсального доступа к файлам
  2. система унифицированного управления приложениями
  3. интерфейс работы с системой распознавания речи Philips SpeechPearl
  4. система управления телефонными звонками

В процессе разработки были использованы следующие шаблоны:

  1. фабрика классов
  2. одиночка
  3. шаблонный метод
  4. адаптер
  5. прототип
  6. состояние

Дополнительные материалы: Полный текст доклада
Примечание. Тезисы докладов публикуются в авторской редакции



Ваши комментарии
Обратная связь
[ICT SBRAS]
[Головная страница]
[Конференции]

© 1996-2005, Институт вычислительных технологий СО РАН, Новосибирск
© 1996-2005, Сибирское отделение Российской академии наук, Новосибирск