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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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



КОНТАКТНАЯ АКТИВАЦИЯ АРТЕРИАЛЬНОЙ КРОВИ

КОНТАКТНАЯ АКТИВАЦИЯ АРТЕРИАЛЬНОЙ КРОВИ Статья в формате PDF 118 KB...

10 05 2026 15:43:57

ЛАЗЕРНАЯ ТЕРМИЧЕСКАЯ ОБРАБОТКА ТИТАНА

ЛАЗЕРНАЯ ТЕРМИЧЕСКАЯ ОБРАБОТКА ТИТАНА Статья в формате PDF 123 KB...

08 05 2026 5:13:18

МАНИПУЛЯЦИЯ В ПРОФЕССИОНАЛЬНОЙ ДЕЯТЕЛЬНОСТИ

МАНИПУЛЯЦИЯ В ПРОФЕССИОНАЛЬНОЙ ДЕЯТЕЛЬНОСТИ Статья в формате PDF 108 KB...

07 05 2026 5:24:25

О ХУДОЖЕСТВЕННОЙ ГЕРМЕНЕВТИКЕ

О ХУДОЖЕСТВЕННОЙ ГЕРМЕНЕВТИКЕ Статья в формате PDF 139 KB...

05 05 2026 20:48:17

Методы лазеротерапии при астматическом бронхите

Методы лазеротерапии при астматическом бронхите Статья в формате PDF 110 KB...

04 05 2026 0:23:50

СЕМЕЙНЫЙ ВРАЧ (учебно-методическое пособие)

СЕМЕЙНЫЙ ВРАЧ (учебно-методическое пособие) Статья в формате PDF 108 KB...

03 05 2026 7:48:23

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

АНАТОМИЯ УРЕТРОВЕЗИКАЛЬНОГО СЕГМЕНТА И ПРЕДСТАТЕЛЬНОЙ ЖЕЛЕЗЫ У МУЖЧИН, ОТНОСЯЩИХСЯ К РАЗЛИЧНЫМ РАСАМ Проведено исследование 63 препаратов уретровезикального сегмента и предстательной железы мужчин первого зрелого периода, относящихся к различным расам: европеоидам и монголоидам. Результаты: 1. межмочеточниковая складка Мерсье, расстояние от внутреннего отверстия уретры до устья мочеточника, площадь треугольника Льето достоверно больше у монголоидов при отсутствии достоверной разницы показателей «уретрального» угла треугольника Льето. 2. уретровезикальный угол, длина супрамонтанной части простатического отдела уретры и длина всего простатического отдела уретры у монголоидов достоверно больше. 3. семенной бугорок у представителей монголоидной расы в 85,7% представлял собой утолщение центральной складки простатического отдела уретры, наличие простатической маточки не зарегистрировано ни в одном случае. Семенной бугорок представителей европеоидной расы был более выражен и представлял собой анатомическое образование бόльшими размерами, простатическая маточка зарегистрирована в 60% случаев. 4. общий объем простаты у европеоидов и монголоидов не отличался, однако, центральная ее доля у монголоидов достоверно больше, а переходная достоверно меньше. ...

02 05 2026 17:10:32

МОРФОЛОГИЧЕСКИЕ И КЛИНИКО – ПАТОГЕНЕТИЧЕСКИЕ АСПЕКТЫ ТРАВМАТИЧЕСКИХ НОСОВЫХ КРОВОТЕЧЕНИЙ

МОРФОЛОГИЧЕСКИЕ И КЛИНИКО – ПАТОГЕНЕТИЧЕСКИЕ АСПЕКТЫ ТРАВМАТИЧЕСКИХ НОСОВЫХ КРОВОТЕЧЕНИЙ В статье представлен анализ современных данных о морфологических особенностях слизистой оболочки и магистральных сосудов полости носа, отражена их специфика и значение в аспектах кранио-фациальных травм и обусловленных ими носовых кровотечений. Приводятся последние научные данные о значении нарушений в системе гемостаза и регуляторных механизмов гемомикроциркуляции в патогенезе рецидивов травматических носовых кровотечений. ...

26 04 2026 12:21:14

Воронежская область: реформирование адвокатуры

Воронежская область: реформирование адвокатуры Статья в формате PDF 118 KB...

24 04 2026 7:45:10

КРИТЕРИИ ОТВЕТСТВЕННОГО ОТЦОВСТВА

КРИТЕРИИ ОТВЕТСТВЕННОГО ОТЦОВСТВА Статья в формате PDF 116 KB...

19 04 2026 15:42:26

ЭКОНОМИЧЕСКИЙ ПОТЕНЦИАЛ РЕКРЕАЦИОННОЙ ЗОНЫ

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

16 04 2026 19:39:16

ИНФОРМАЦИОННЫЙ АНАЛИЗ КАЛА

ИНФОРМАЦИОННЫЙ АНАЛИЗ КАЛА Статья в формате PDF 194 KB...

12 04 2026 5:59:52

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

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

10 04 2026 4:40:10

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