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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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



НЕЙРОГЕННЫЕ МЕХАНИЗМЫ РЕГУЛЯЦИИ МЫШЕЧНОГО ТОНУСА

НЕЙРОГЕННЫЕ МЕХАНИЗМЫ РЕГУЛЯЦИИ МЫШЕЧНОГО ТОНУСА Статья в формате PDF 300 KB...

20 05 2026 17:44:26

О ВЛИЯНИИ ГЕОМАГНИТНОГО ПОЛЯ (ГМП) НА БИОТУ

О ВЛИЯНИИ ГЕОМАГНИТНОГО ПОЛЯ (ГМП) НА БИОТУ Статья в формате PDF 85 KB...

17 05 2026 5:20:44

АВТОСТОЯНКА КАРУСЕЛЬНОГО ТИПА

АВТОСТОЯНКА КАРУСЕЛЬНОГО ТИПА Статья в формате PDF 142 KB...

14 05 2026 8:18:21

Энергосберегающие технологии. Взгляд в будущее

Энергосберегающие технологии. Взгляд в будущее Статья в формате PDF 360 KB...

09 05 2026 11:34:44

Исследование влияния интервального тренинга на повышение выносливости организма и укрепление основных групп мышц

Исследование влияния интервального тренинга на повышение выносливости организма и укрепление основных групп мышц Рассмотрены особенности проведения интервального тренинга в сравнении с равномерными тренировками. Определены границы применения интервального метода проведения тренировок. Разработан алгоритм проведения занятий с применением интервального метода тренировок. Приведены результаты курса тренировок и использованием интервального тренинга. ...

05 05 2026 6:47:19

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

АНТРОПОГЕННОЕ ВЛИЯНИЕ ПРИЕМОВ ОСНОВНОЙ ОБРАБОТКИ НА ЭЛЕМЕНТЫ МЕХАНИЧЕСКОГО СОСТАВА СЕРОЙ ЛЕСНОЙ ПОЧВЫ Вовлечение серой лесной почвы в сельскохозяйственное производство в течение 26 лет приводит к формированию специфических свойств, которые обусловлены преобразованием микроагрегированности почв. Активность этого процесса зависит от типа агрогенной нагрузки. Так механическое воздействие на серую лесную почву в результате ежегодной отвальной вспашки на 20–22 см вызывает изменение коэффициента полидисперсности и фактора дисперсности в слое 30–40 см. Применение ежегодной безотвальной обработки на глубину 6–8 см не оказывает существенного влияние на микроагрегированность почвы, что не приводит к формированию плужной подошвы. ...

02 05 2026 19:46:16

ГЕРМАНСКИЕ ФАШИСТЫ В УЧЕБНЫХ ЗАВЕДЕНИЯХ ИРАНА

ГЕРМАНСКИЕ ФАШИСТЫ В УЧЕБНЫХ ЗАВЕДЕНИЯХ ИРАНА Статья в формате PDF 106 KB...

27 04 2026 3:59:44

ФЕНОМЕНОЛОГИЯ СОКРАТОВСКОГО ДИАЛОГА В КОНТЕКСТЕ ПЕДАГОГИЧЕСКОЙ АНТРОПОЛОГИИ

ФЕНОМЕНОЛОГИЯ СОКРАТОВСКОГО ДИАЛОГА В КОНТЕКСТЕ ПЕДАГОГИЧЕСКОЙ АНТРОПОЛОГИИ В статье рассматривается особенность сократовского диалога в контексте идей педагогической антропологии. Методологическим принципом современного педагогического знания является антропологический принцип, и в этой связи диалог как универсальная форма общения участников образовательного процесса приобретает особую значимость. Представлены особенности сократического философского диалога, которые объясняют закономерность выстраивания отношений в системе «человек – человек» в ситуации передачи имеющегося опыта. ...

23 04 2026 9:28:32

УДОДОВА ЛЮДМИЛА ВИТАЛЬЕВНА

УДОДОВА ЛЮДМИЛА ВИТАЛЬЕВНА Статья в формате PDF 284 KB...

18 04 2026 3:55:43

СИНДРОМ «СУХОГО ГЛАЗА» В КРАСНОДАРСКОМ КРАЕ

СИНДРОМ «СУХОГО ГЛАЗА» В КРАСНОДАРСКОМ КРАЕ Статья в формате PDF 132 KB...

14 04 2026 8:19:29

Еще:
Поддержать себя -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 ::