ПРИНЦИПЫ ТЕОРИИ КОНТЕЙНЕРОВ В ПРИМЕНЕНИИ К СОЗДАНИЮ ГИБКИХ ПРОГРАММНЫХ СИСТЕМ
Современные программные системы становятся сложнее, претендуя на решение глобальных задач, например таких, как создание единой системы управления предприятием. При этом автоматизация отдельных операций или отделов фактически исчерпала свой потенциал, а возможность безболезненного объединения нескольких подсистем в единое целое, как правило, требует значительных усилий.
Гибкость программного обеспечения определяется набором типовых частей, из которых можно было бы собирать множество программ.
Объектно-ориентированные языки программирования дали четыре новых механизма использования типовых частей:
- механизм классов, порождающих при выполнении любое количество однотипных объектов, например, ряд однотипных кнопок;
- возможность тиражирования объектов от породившей программы во все новые программы;
- динамически линкуемые библиотеки с порождающими объекты классами;
- механизм сборки программ из компонентов - объектов в процессе выполнения программ.
Первый механизм облегчил развитие систем визуального программирования, при работе в которых, значительная часть программы может быть создана путем отбора мышкой стандартных компонентов.
Второй механизм привел к возникновению объектных систем управления базами данных (СУБД), поставляющих программам не только данные, но и код, обpaбатывающий эти данные.
На основе третьего механизма возникли COM-технологии, что позволило строить гибкие программы, которые обладают свойством возможного развития при изменении условий их эксплуатации.
Четвертый механизм пока не нашел должной поддержки в инструментальных средствах разработки программ, что и предопределило направление данных исследований.
Введём два вида контейнеров: динамический и статический.
Если контейнер для «общения» с вложенными объектами общается через единый интерфейс, то такой контейнер будем называть статическим. Если контейнер работает со всеми вложенными объектами не по одной схеме, а используя разные методы, то такой контейнер будем называть динамическим.
Чтобы приведённая классификация контейнеров стала более понятной, стоит оговориться о том, что разделение контейнеров на статические и динамические относится к строению контейнера.
Контейнеры по определению могут общаться с другими контейнерами, с которыми находится на одном уровне иерархии, а также на одну ступень выше и ниже по иерархической лестнице. Соответственно, сообщение может быть внутренним относительно контейнера - ситуация, когда контейнер передаёт сообщения между своими компонентами, и вешними - ситуация, когда контейнер передаёт сообщения другим контейнерам или контейнеру, в состав которого входит источник сообщения.
Для обеспечения заявленной возможности замены (добавления/удаления) новых свойств и методов принято решение хранить в контейнерах только ссылки на свойства и методы.
Помимо такой программной сущности, как контейнер, необходимо внедрить модули-диспетчеры - виртуальные таблицы, в которых содержатся ссылки на экземляры свойств и методы, обращаясь к которым объект-контейнер фактически агрегирует их в своей структуре.
Заключение
Применение контейнеров для построения крупных программных систем, которые должны обладать возможностью быстрого изменения исходя из требований бизнеса, предоставляет увеличивает скорость создания такой системы и существенно облегчает процесс её поддержки.
Работа представлена на III научную международную конференцию «Фундаментальные исследования», Доминиканская республика, 10-20 апреля 2008 г. Поступила в редакцию 20.03.2008.
Статья в формате PDF 136 KB...
18 09 2024 17:41:17
Статья в формате PDF 146 KB...
17 09 2024 18:25:42
Статья в формате PDF 185 KB...
16 09 2024 6:45:43
Статья в формате PDF 298 KB...
15 09 2024 21:47:37
Статья в формате PDF 201 KB...
14 09 2024 13:42:47
Статья в формате PDF 166 KB...
13 09 2024 8:35:16
Статья в формате PDF 101 KB...
11 09 2024 17:39:26
Статья в формате PDF 111 KB...
09 09 2024 15:52:11
Статья в формате PDF 120 KB...
08 09 2024 13:50:24
Статья в формате PDF 261 KB...
07 09 2024 11:50:11
Статья в формате PDF 104 KB...
05 09 2024 22:42:49
Статья в формате PDF 120 KB...
04 09 2024 2:14:13
Статья в формате PDF 296 KB...
03 09 2024 20:50:38
Статья в формате PDF 103 KB...
02 09 2024 16:34:40
Статья в формате PDF 124 KB...
01 09 2024 10:18:51
Статья в формате PDF 118 KB...
31 08 2024 7:42:48
Статья в формате PDF 161 KB...
30 08 2024 20:40:14
29 08 2024 13:44:31
Статья в формате PDF 116 KB...
28 08 2024 3:14:59
В настоящее время, только глухой не услышит рассуждений о влияние магнитных бурь на здоровье человека, но и он найдет массу публикаций на эту тему. И все они, за исключением чисто научных сообщений, негативно оценивают воздействие магнитной бури на организм человека. Так ли это? Земля, как планета и человек, проживающий, на ней являются, участниками вселенской карусели с парадными построениями планет, определяющими процессы на небезразличной для нас звезде под названием Солнце. Миллионы лет до нашей планеты и тысячи лет до нас доходит информация из Вселенной, которую мы не можем понять силой своего разума. Астрологи древних цивилизаций смогли определить строгую последовательность движения планет и зависимых от этого изменений на Земле. Так видимо родилось наше представление о времени, цикличность которого не могла быть не замечена. Цикличность Космических событий можно выделить как первооснову Земной жизни. И в этой жизни циклы активности Солнца занимают особое место. Хорошо известно, что в основе многих восточных религий лежит двенадцатилетний событийный цикл. Не трудно предположить, что такая периодичность могла быть определена одиннадцатилетним циклом Солнечной активности (одиннадцать лет – это усредненное значение за сотни лет измерений, при разбросе от 7 до 17 лет). С такой периодичностью связано множество процессов на Земле: извержение вулканов, наводнения, техногенные катастрофы, изменения социально-политических формаций, уровня cмepтности и рождаемости, динамики инфекционных заболеваний, урожайности и многие другие. Не трудно предположить, что одиннадцатилетние циклы Солнечной активности наиболее значимы для жизни человека, длительность которой ограничена 6-9 циклами. ...
26 08 2024 13:18:54
Статья в формате PDF 112 KB...
24 08 2024 13:44:58
Статья в формате PDF 113 KB...
23 08 2024 3:24:38
Статья в формате PDF 100 KB...
22 08 2024 15:13:32
21 08 2024 18:41:28
Статья в формате PDF 111 KB...
20 08 2024 8:54:58
Статья в формате PDF 100 KB...
18 08 2024 13:17:44
Статья в формате PDF 103 KB...
17 08 2024 17:14:50
Статья в формате PDF 104 KB...
16 08 2024 22:37:18
Статья в формате PDF 109 KB...
15 08 2024 19:22:34
Статья в формате PDF 257 KB...
14 08 2024 3:20:49
Статья в формате PDF 110 KB...
13 08 2024 21:45:10
Проведен анализ историй болезней 218 больных, оперированных по поводу травмы селезенки с использованием лазерной техники. Установлено, что применение органосохраняющих операций на селезенке по времени можно разделить на несколько этапов, которые зависят от оснащенности, а так же наличия опыта у оперирующего хирурга. Применение общехирургических методов гемостаза позволяет сохранить селезенку при ее травме лишь у 5,1 % больных; СО2-лазеров – у 38 %, а СО2 и АИГ-лазеров – у 58 % больных. ...
11 08 2024 19:33:35
Еще:
Поддержать себя -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 ::