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

Современные программные системы становятся сложнее, претендуя на решение глобальных задач, например таких, как создание единой системы управления предприятием. При этом автоматизация отдельных операций или отделов фактически исчерпала свой потенциал, а возможность безболезненного объединения нескольких подсистем в единое целое, как правило, требует значительных усилий.
Гибкость программного обеспечения определяется набором типовых частей, из которых можно было бы собирать множество программ.
Объектно-ориентированные языки программирования дали четыре новых механизма использования типовых частей:
- механизм классов, порождающих при выполнении любое количество однотипных объектов, например, ряд однотипных кнопок;
- возможность тиражирования объектов от породившей программы во все новые программы;
- динамически линкуемые библиотеки с порождающими объекты классами;
- механизм сборки программ из компонентов - объектов в процессе выполнения программ.
Первый механизм облегчил развитие систем визуального программирования, при работе в которых, значительная часть программы может быть создана путем отбора мышкой стандартных компонентов.
Второй механизм привел к возникновению объектных систем управления базами данных (СУБД), поставляющих программам не только данные, но и код, обpaбатывающий эти данные.
На основе третьего механизма возникли COM-технологии, что позволило строить гибкие программы, которые обладают свойством возможного развития при изменении условий их эксплуатации.
Четвертый механизм пока не нашел должной поддержки в инструментальных средствах разработки программ, что и предопределило направление данных исследований.
Введём два вида контейнеров: динамический и статический.
Если контейнер для «общения» с вложенными объектами общается через единый интерфейс, то такой контейнер будем называть статическим. Если контейнер работает со всеми вложенными объектами не по одной схеме, а используя разные методы, то такой контейнер будем называть динамическим.
Чтобы приведённая классификация контейнеров стала более понятной, стоит оговориться о том, что разделение контейнеров на статические и динамические относится к строению контейнера.
Контейнеры по определению могут общаться с другими контейнерами, с которыми находится на одном уровне иерархии, а также на одну ступень выше и ниже по иерархической лестнице. Соответственно, сообщение может быть внутренним относительно контейнера - ситуация, когда контейнер передаёт сообщения между своими компонентами, и вешними - ситуация, когда контейнер передаёт сообщения другим контейнерам или контейнеру, в состав которого входит источник сообщения.
Для обеспечения заявленной возможности замены (добавления/удаления) новых свойств и методов принято решение хранить в контейнерах только ссылки на свойства и методы.
Помимо такой программной сущности, как контейнер, необходимо внедрить модули-диспетчеры - виртуальные таблицы, в которых содержатся ссылки на экземляры свойств и методы, обращаясь к которым объект-контейнер фактически агрегирует их в своей структуре.
Заключение
Применение контейнеров для построения крупных программных систем, которые должны обладать возможностью быстрого изменения исходя из требований бизнеса, предоставляет увеличивает скорость создания такой системы и существенно облегчает процесс её поддержки.
Работа представлена на III научную международную конференцию «Фундаментальные исследования», Доминиканская республика, 10-20 апреля 2008 г. Поступила в редакцию 20.03.2008.
Статья в формате PDF
129 KB...
01 07 2026 0:19:21
Статья в формате PDF
112 KB...
30 06 2026 0:40:34
Статья в формате PDF
207 KB...
29 06 2026 15:34:40
Статья в формате PDF
129 KB...
28 06 2026 22:38:18
Статья в формате PDF 140 KB...
27 06 2026 14:29:33
Статья в формате PDF
112 KB...
26 06 2026 6:37:18
Статья в формате PDF
147 KB...
25 06 2026 11:58:13
Статья в формате PDF
268 KB...
24 06 2026 19:40:36
Статья в формате PDF
291 KB...
23 06 2026 16:43:24
Статья в формате PDF
109 KB...
22 06 2026 13:19:21
Статья в формате PDF
113 KB...
21 06 2026 23:30:42
Статья в формате PDF
263 KB...
20 06 2026 11:58:21
Статья в формате PDF
119 KB...
18 06 2026 11:53:47
17 06 2026 6:16:58
Статья в формате PDF
144 KB...
16 06 2026 14:33:11
Статья в формате PDF
136 KB...
15 06 2026 13:50:30
Статья в формате PDF
110 KB...
14 06 2026 21:33:45
Статья в формате PDF
303 KB...
13 06 2026 12:40:10
Методика диагональной сегментарной амплитудометрии, заключающаяся в регистрации амплитуды колебаний активного и реактивного сопротивления тканей человеческого организма, широко используемая в медицинской пpaктике, начинает применяться в спорте для контроля за функциональным состоянием спортсменов в различные периоды учебно-тренировочного процесса. Результаты, полученные данным методом, показывают, что различия в проводимости тканей определяются видом спорта, а также квалификацией спортсменов. Проводимость тканей более устойчива в подготовительный период по сравнению с соревновательным. Суммарная нестабильность проводимости тканей выше на соревнованиях более высокого уровня.
...
12 06 2026 4:56:25
Статья в формате PDF
131 KB...
11 06 2026 17:28:22
Статья в формате PDF
113 KB...
10 06 2026 3:48:41
Статья в формате PDF
127 KB...
09 06 2026 13:41:20
Статья в формате PDF
120 KB...
08 06 2026 19:17:21
Цель исследования - изучение особенностей клеточного звена иммунитета и содержания цитокинов в сыворотке крови у пациентов с гастроэзофагеальной рефлюксной болезнью и пищеводом Барретта. Обследованы 70 пациентов с эрозивной формой гастроэзофагеальной рефлюксной болезни и 42 пациента с пищеводом Барретта. Применены клинические, эндоскопические, морфологические, иммунологические методы исследования. Выявлены различия в показателях клеточного звена иммунитета и содержания в сыворотке крови интерлейкина-4, интерлейкина-8, интерлейкина-10, фактора некроза опухолей-, интерферона- у больных гастроэзофагеальной рефлюксной болезнью в динамике лечения и у пациентов с пищеводом Барретта.
...
07 06 2026 7:27:17
Статья в формате PDF
114 KB...
05 06 2026 23:46:24
Статья в формате PDF
228 KB...
04 06 2026 5:59:28
Статья в формате PDF
110 KB...
03 06 2026 0:33:16
Статья в формате PDF
101 KB...
02 06 2026 14:24:52
Статья в формате PDF
111 KB...
01 06 2026 16:44:43
Статья в формате PDF
633 KB...
31 05 2026 9:26:35
Статья в формате PDF
112 KB...
30 05 2026 15:51:29
Статья в формате PDF
114 KB...
29 05 2026 15:56:46
Статья в формате PDF
119 KB...
28 05 2026 0:17:37
Целиакия – энтеропатия, обусловленная развитием неадекватной иммунной реакции в ответ на поступление глютена – белка, содержащегося в злаковых, – в просвет тонкой кишки. Распространенность заболевания составляет 0,5-1,0 % в популяции. Большинство больных являются носителями мутировавшего лейкоцитарного гена DQ2/DQ8. В обзоре обсуждаются современные представления о патогенезе целиакии и классификация Marsh, дополненная Oberhuber. «Золотым стандартом» диагностики целиакии является биопсийное исследование. Диагностически значимыми морфологическими критериями целиакии являются атрофия ворсинок слизистой оболочки тонкой кишки, гиперплазия крипт увеличение числа межэпителиальных лимфоцитов, лимфо-плазмоцитарная инфильтрация собственной пластинки. В плане лечения наиболее эффективна строгая аглютеновая диета, обсуждается возможность применения заместительной ферментной терапии.
...
27 05 2026 0:15:30
Статья в формате PDF
114 KB...
26 05 2026 0:51:46
Статья в формате PDF
220 KB...
25 05 2026 19:40:26
Статья в формате PDF
590 KB...
24 05 2026 16:43:50
Статья в формате PDF
129 KB...
23 05 2026 12:53:19
Еще:
Поддержать себя -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 ::