ПРИНЦИПЫ ТЕОРИИ КОНТЕЙНЕРОВ В ПРИМЕНЕНИИ К СОЗДАНИЮ ГИБКИХ ПРОГРАММНЫХ СИСТЕМ > Полезные советы
Тысяча полезных мелочей    

ПРИНЦИПЫ ТЕОРИИ КОНТЕЙНЕРОВ В ПРИМЕНЕНИИ К СОЗДАНИЮ ГИБКИХ ПРОГРАММНЫХ СИСТЕМ

ПРИНЦИПЫ ТЕОРИИ КОНТЕЙНЕРОВ В ПРИМЕНЕНИИ К СОЗДАНИЮ ГИБКИХ ПРОГРАММНЫХ СИСТЕМ

Прыгунков М.О. Статья в формате PDF 103 KB

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

Гибкость программного обеспечения определяется набором типовых частей, из которых можно было бы собирать множество программ.

Объектно-ориентированные языки программирования дали четыре новых механизма использования типовых частей:

  • механизм классов, порождающих при выполнении любое количество однотипных объектов, например, ряд однотипных кнопок;
  • возможность тиражирования объектов от породившей программы во все новые программы;
  • динамически линкуемые библиотеки с порождающими объекты классами;
  • механизм сборки программ из компонентов - объектов в процессе выполнения программ.

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

Второй механизм привел к возникновению объектных систем управления базами данных (СУБД), поставляющих программам не только данные, но и код, обpaбатывающий эти данные.

На основе третьего механизма возникли COM-технологии, что позволило строить гибкие программы, которые обладают свойством возможного развития при изменении условий их эксплуатации.

Четвертый механизм пока не нашел должной поддержки в инструментальных средствах разработки программ, что и предопределило направление данных исследований.

Введём два вида контейнеров: динамический и статический.

Если контейнер для «общения» с вложенными объектами общается через единый интерфейс, то такой контейнер будем называть статическим. Если контейнер работает со всеми вложенными объектами не по одной схеме, а используя разные методы, то такой контейнер будем называть динамическим.

Чтобы приведённая классификация контейнеров стала более понятной, стоит оговориться о том, что разделение контейнеров на статические и динамические относится к строению контейнера.

Контейнеры по определению могут общаться с другими контейнерами, с которыми находится на одном уровне иерархии, а также на одну ступень выше и ниже по иерархической лестнице. Соответственно, сообщение может быть внутренним относительно контейнера - ситуация, когда контейнер передаёт сообщения между своими компонентами, и вешними - ситуация, когда контейнер передаёт сообщения другим контейнерам или контейнеру, в состав которого входит источник сообщения.

Для обеспечения заявленной возможности замены (добавления/удаления) новых свойств и методов принято решение хранить в контейнерах только ссылки на свойства и методы.

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

Заключение

Применение контейнеров для построения крупных программных систем, которые должны обладать возможностью быстрого изменения исходя из требований бизнеса, предоставляет увеличивает скорость создания такой системы и существенно облегчает процесс её поддержки.

Работа представлена на III научную международную конференцию «Фундаментальные исследования», Доминиканская республика, 10-20 апреля 2008 г. Поступила в редакцию 20.03.2008.



ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ УПРАВЛЕНИЯ

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ УПРАВЛЕНИЯ Статья в формате PDF 226 KB...

20 02 2024 13:44:33

РАЗВИТИЕ ЕСТЕСТВЕННОНАУЧНЫХ СПОСОБНОСТЕЙ ОДАРЕННЫХ ДЕТЕЙ В СИСТЕМЕ ДОПОЛНИТЕЛЬНОГО ЭКОЛОГИЧЕСКОГО ОБРАЗОВАНИЯ

РАЗВИТИЕ ЕСТЕСТВЕННОНАУЧНЫХ СПОСОБНОСТЕЙ ОДАРЕННЫХ ДЕТЕЙ В СИСТЕМЕ ДОПОЛНИТЕЛЬНОГО ЭКОЛОГИЧЕСКОГО ОБРАЗОВАНИЯ Система дополнительного экологического образования, базирующаяся на использовании современных педагогических моделей личностно-ориентированного обучения; применении передовых образовательных технологий, активных методов и форм полевой экологии, проектной деятельности, вовлечении в общественно-значимую исследовательскую и пpaктическую работу, создает оптимальные условия для развития креативных способностей одаренных детей в естественнонаучной области. ...

16 02 2024 4:51:45

БИОЛОГИЯ И ПРОБЛЕМЫ ОХРАНЫ СУРКОВ В КУЗБАССЕ

БИОЛОГИЯ И ПРОБЛЕМЫ ОХРАНЫ СУРКОВ В КУЗБАССЕ Статья в формате PDF 112 KB...

15 02 2024 7:41:37

МИНЕРАЛОГИЧЕСКИЕ И ГЕОХИМИЧЕСКИЕ ОСОБЕННОСТИ НЕОГЕНОВЫХ ОЗЕРНЫХ ОТЛОЖЕНИЙ В ЧУЙСКОЙ И КУРАЙСКОЙ КОТЛОВИНАХ ГОРНОГО АЛТАЯ

МИНЕРАЛОГИЧЕСКИЕ И ГЕОХИМИЧЕСКИЕ ОСОБЕННОСТИ НЕОГЕНОВЫХ ОЗЕРНЫХ ОТЛОЖЕНИЙ В ЧУЙСКОЙ И КУРАЙСКОЙ КОТЛОВИНАХ ГОРНОГО АЛТАЯ Приводятся данные по содержаниям магнетита, ильменита, лейкоксена, циркона и аутигенных минералов – лимонита, пирита, марказита в неогеновых озерных отложениях. Рассматриваются некоторые особенности минерального и химического состава неогеновых глин, и содержания в них химических элементов. На основании минералогических и геохимических особенностей делается вывод, что осадконакопление происходило в глубоких теплых и бессточных солоноватых озерах в условиях щелочной восстановительной среды и сероводородного заражения. Постепенно растущая аридизация климата в неогене неоднократно прерывалась периодами повышенной увлажненности. При этом отложения кошагачской и туерыкской свит накапливались на трaнcгрессивном этапе развития неогеновых озер, а бекенской – на регрессивном. ...

06 02 2024 0:45:58

БИОТЕХНИЧЕСКИЙ ЗАКОН И ПЛАНИРОВАНИЕ ЭКСПЕРИМЕНТА

БИОТЕХНИЧЕСКИЙ ЗАКОН И ПЛАНИРОВАНИЕ ЭКСПЕРИМЕНТА Статья в формате PDF 182 KB...

03 02 2024 14:27:46

Научные основы выбора способов биологической Рекультивации отвалов карьера «Айхал»

Научные основы выбора способов биологической Рекультивации отвалов карьера «Айхал» Представлены результаты двухлетних опытных работ с целью разработки эффективных способов биологической рекультивации без нанесения плодородного слоя на отвалах Айхальского ГОКа. ...

29 01 2024 12:45:27

АНТРОПОГЕННОЕ ВОЗДЕЙСТВИЕ НА ЛЕСА

АНТРОПОГЕННОЕ ВОЗДЕЙСТВИЕ НА ЛЕСА Статья в формате PDF 280 KB...

27 01 2024 13:16:30

СИСТЕМА МЕХАНИЗИРОВАННОЙ ОЧИСТКИ МУСОРОПРОВОДОВ

СИСТЕМА МЕХАНИЗИРОВАННОЙ ОЧИСТКИ МУСОРОПРОВОДОВ Статья в формате PDF 110 KB...

26 01 2024 3:12:13

АТИПИЧНЫЕ ФОРМЫ БРЮШНОГО ТИФА

АТИПИЧНЫЕ ФОРМЫ БРЮШНОГО ТИФА Статья в формате PDF 153 KB...

18 01 2024 1:12:33

Еще:
Поддержать себя -1 :: Поддержать себя -2 :: Поддержать себя -3 :: Поддержать себя -4 :: Поддержать себя -5 :: Поддержать себя -6 :: Поддержать себя -7 :: Поддержать себя -8 :: Поддержать себя -9 :: Поддержать себя -10 :: Поддержать себя -11 :: Поддержать себя -12 :: Поддержать себя -13 :: Поддержать себя -14 :: Поддержать себя -15 :: Поддержать себя -16 :: Поддержать себя -17 :: Поддержать себя -18 :: Поддержать себя -19 :: Поддержать себя -20 :: Поддержать себя -21 :: Поддержать себя -22 :: Поддержать себя -23 :: Поддержать себя -24 :: Поддержать себя -25 :: Поддержать себя -26 :: Поддержать себя -27 :: Поддержать себя -28 :: Поддержать себя -29 :: Поддержать себя -30 :: Поддержать себя -31 :: Поддержать себя -32 :: Поддержать себя -33 :: Поддержать себя -34 :: Поддержать себя -35 :: Поддержать себя -36 :: Поддержать себя -37 :: Поддержать себя -38 ::