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

Современные программные системы становятся сложнее, претендуя на решение глобальных задач, например таких, как создание единой системы управления предприятием. При этом автоматизация отдельных операций или отделов фактически исчерпала свой потенциал, а возможность безболезненного объединения нескольких подсистем в единое целое, как правило, требует значительных усилий.
Гибкость программного обеспечения определяется набором типовых частей, из которых можно было бы собирать множество программ.
Объектно-ориентированные языки программирования дали четыре новых механизма использования типовых частей:
- механизм классов, порождающих при выполнении любое количество однотипных объектов, например, ряд однотипных кнопок;
- возможность тиражирования объектов от породившей программы во все новые программы;
- динамически линкуемые библиотеки с порождающими объекты классами;
- механизм сборки программ из компонентов - объектов в процессе выполнения программ.
Первый механизм облегчил развитие систем визуального программирования, при работе в которых, значительная часть программы может быть создана путем отбора мышкой стандартных компонентов.
Второй механизм привел к возникновению объектных систем управления базами данных (СУБД), поставляющих программам не только данные, но и код, обpaбатывающий эти данные.
На основе третьего механизма возникли COM-технологии, что позволило строить гибкие программы, которые обладают свойством возможного развития при изменении условий их эксплуатации.
Четвертый механизм пока не нашел должной поддержки в инструментальных средствах разработки программ, что и предопределило направление данных исследований.
Введём два вида контейнеров: динамический и статический.
Если контейнер для «общения» с вложенными объектами общается через единый интерфейс, то такой контейнер будем называть статическим. Если контейнер работает со всеми вложенными объектами не по одной схеме, а используя разные методы, то такой контейнер будем называть динамическим.
Чтобы приведённая классификация контейнеров стала более понятной, стоит оговориться о том, что разделение контейнеров на статические и динамические относится к строению контейнера.
Контейнеры по определению могут общаться с другими контейнерами, с которыми находится на одном уровне иерархии, а также на одну ступень выше и ниже по иерархической лестнице. Соответственно, сообщение может быть внутренним относительно контейнера - ситуация, когда контейнер передаёт сообщения между своими компонентами, и вешними - ситуация, когда контейнер передаёт сообщения другим контейнерам или контейнеру, в состав которого входит источник сообщения.
Для обеспечения заявленной возможности замены (добавления/удаления) новых свойств и методов принято решение хранить в контейнерах только ссылки на свойства и методы.
Помимо такой программной сущности, как контейнер, необходимо внедрить модули-диспетчеры - виртуальные таблицы, в которых содержатся ссылки на экземляры свойств и методы, обращаясь к которым объект-контейнер фактически агрегирует их в своей структуре.
Заключение
Применение контейнеров для построения крупных программных систем, которые должны обладать возможностью быстрого изменения исходя из требований бизнеса, предоставляет увеличивает скорость создания такой системы и существенно облегчает процесс её поддержки.
Работа представлена на III научную международную конференцию «Фундаментальные исследования», Доминиканская республика, 10-20 апреля 2008 г. Поступила в редакцию 20.03.2008.
Статья в формате PDF
317 KB...
12 04 2026 5:38:46
Статья в формате PDF
142 KB...
11 04 2026 14:30:46
Статья в формате PDF
154 KB...
10 04 2026 14:22:51
Статья в формате PDF
114 KB...
09 04 2026 1:28:39
Статья в формате PDF
149 KB...
07 04 2026 17:12:55
Статья в формате PDF
306 KB...
06 04 2026 16:17:31
Статья в формате PDF
322 KB...
05 04 2026 9:10:28
Статья в формате PDF
122 KB...
04 04 2026 4:43:47
Статья в формате PDF
111 KB...
03 04 2026 11:49:44
При анализе количества видов гельминтов (возбудителей зоонозов) у человека в 1999–2012 гг. увеличилось с 7 до 10 видов (на 30 %), в том числе цестод с 3 до 5 видов (на 40 %) и нематод с 4 до 5 видов (на 20 %). У человека и собак прослеживается биологический прогресс возбудителей зоонозов. Количества видов гельминтов у собак увеличилось с 5 до 8 видов (на 37,5 %), в т.ч. цестод с 2 до 3 видов (на 33,3 %) и нематод с 3 до 5 видов (на 40 %). В составе гельминтофауны общих для человека и животных доминировали классы Nematoda (6 видов) и Cestoda (5 видов) над классом Trematoda (3 вида).
...
02 04 2026 7:49:24
Любая научная дисциплина строится на основных понятиях, которые, являясь фундаментальными, имеют философский исток. В биологических науках среди прочих таковыми являются понятия «системы» и «целого». В настоящее время возникла необходимость по-новому взглянуть на их роль в решении вопроса о функционировании живого организма, на их взаимоотношения и структурно-функциональное наполнение. Первый шаг в таком рассмотрении сделан авторами настоящей статьи, в которой определено место этих понятий в описании функций живого, как в теоретическом, так и в пpaктическом плане.
...
01 04 2026 23:38:22
Статья в формате PDF
105 KB...
31 03 2026 0:35:20
Статья в формате PDF
348 KB...
30 03 2026 6:35:32
Статья в формате PDF
306 KB...
29 03 2026 1:31:49
Статья в формате PDF
121 KB...
28 03 2026 8:38:34
Статья в формате PDF
106 KB...
27 03 2026 13:54:39
25 03 2026 19:15:51
Экспериментальные исследования на участке распространения пород ледового комплекса выявили увеличение глубины сезонного протаивания и повышение температуры грунтов на прилегающей к железной дороге просеке. Установлено поднятие верхней границы многолетнемерзлых пород под высокой насыпью и низкой насыпью с теплоизолирующим материалом, отсыпанных в зимний сезон. Отмечено формирование чаши протаивания при отсыпке нулевой насыпи в теплый период с удалением сезонноталого слоя в её основания. Предложены мероприятия обеспечивающие устойчивость земляного полотна.
...
24 03 2026 7:31:14
Статья в формате PDF
104 KB...
23 03 2026 17:20:36
Статья в формате PDF
121 KB...
20 03 2026 10:44:48
Распространённость мастопатии в популяции может достигать более 70 % и не зависит от этнического фенотипа. 92,5 % пациенток, самостоятельно обратившихся по поводу мастопатии, – это городские жители из социальной категории «служащие» со средним специальным и высшим гуманитарным образованием. Сопутствующие заболевания органов пищеварения и урогeнитaльной системы, а также девиантные психологические черты личности достоверно чаще регистрируются у женщин с мастопатией, чем в контроле. Более 70 % женщин отмечают усиление симптомов мастопатии после обострения соматических заболеваний и нервных стрессов, а более 80 % испытывают психологический дискомфорт от направления в онкодиспансер.
Необходимы специализированные маммологические кабинеты при женских консультациях и поликлиниках для квалифицированной диагностики, лечения и психологической коррекции пациенток с доброкачественными заболеваниями молочных желез.
...
19 03 2026 4:15:25
Статья в формате PDF
100 KB...
18 03 2026 11:13:25
Статья в формате PDF
102 KB...
17 03 2026 18:52:51
Статья в формате PDF
111 KB...
16 03 2026 2:55:48
Статья в формате PDF
131 KB...
15 03 2026 11:25:46
Статья в формате PDF
101 KB...
14 03 2026 20:27:20
Статья в формате PDF
123 KB...
13 03 2026 13:51:32
Статья в формате PDF
101 KB...
12 03 2026 7:44:13
Статья в формате PDF
401 KB...
11 03 2026 2:28:14
Статья в формате PDF
257 KB...
10 03 2026 1:42:12
Статья в формате PDF
193 KB...
09 03 2026 23:50:37
Статья в формате PDF
361 KB...
08 03 2026 11:10:11
Статья в формате PDF
141 KB...
07 03 2026 4:55:21
Статья в формате PDF
117 KB...
06 03 2026 7:38:29
Статья в формате PDF
129 KB...
05 03 2026 8:40:46
Статья в формате PDF
103 KB...
04 03 2026 8:44:20
Еще:
Поддержать себя -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 ::