Тысяча полезных мелочей    

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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



ОЦЕНКА КОМПОНЕНТНОГО НЕРАВНОВЕСИЯ ДРЕВОСТОЯ ПО КРИВЫМ ВЫСОТ И ДИАМЕТРОВ РАСТУЩИХ ДЕРЕВЬЕВ

ОЦЕНКА КОМПОНЕНТНОГО НЕРАВНОВЕСИЯ ДРЕВОСТОЯ ПО КРИВЫМ ВЫСОТ И ДИАМЕТРОВ РАСТУЩИХ ДЕРЕВЬЕВ Приведена методика анализа древостоя по запатентованному способу измерения растущих деревьев на пробной площадке с лентами леса 20*10 м с дополнительным расчетом коэффициента компонентного экологического неравновесия древостоя по кривым высот и диаметров. Показаны особенности применения кривых диаметров с волновыми составляющими для оценки качества проведения рубок прореживания древостоя. ...

20 07 2026 1:56:35

МАТЕРИКИ И ИХ ГИДРОМОРФНАЯ СТРУКТУРА

МАТЕРИКИ И ИХ ГИДРОМОРФНАЯ СТРУКТУРА Статья в формате PDF 118 KB...

19 07 2026 9:18:43

ИЗЫСКАННЫЙ БУКЕТ ВКУСА ДЛЯ ОАО «АЛКОН»

ИЗЫСКАННЫЙ БУКЕТ ВКУСА ДЛЯ ОАО «АЛКОН» Статья в формате PDF 266 KB...

17 07 2026 14:49:33

Влияние антропогенного фактора на водные сообщества долины «Туймаада» (Средняя Лена)

Влияние антропогенного фактора на водные сообщества долины «Туймаада» (Средняя Лена) В работе рассмотрены 2 класса водной растительности. Представлен продромус, изучено биоразнообразие сообществ в городских озерах. Для оценки загрязнения водоемов использовалась система сапробности. ...

15 07 2026 5:12:39

ОСОБЕННОСТИ ОЦЕНКИ КОНКУРЕНТОСПОСОБНОСТИ ТОВАРОВ

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

09 07 2026 2:37:46

ПОВЫШЕНИЕ ИНТЕРЕСА К МУСУЛЬМАНСКОЙ КУЛЬТУРЕ КАК РЕАКЦИЯ НА ГЛОБАЛИЗАЦИОННЫЕ ПРОЦЕССЫ

ПОВЫШЕНИЕ ИНТЕРЕСА К МУСУЛЬМАНСКОЙ КУЛЬТУРЕ КАК РЕАКЦИЯ НА ГЛОБАЛИЗАЦИОННЫЕ ПРОЦЕССЫ В статье показано увеличение интереса граждан России к истории и культуре стран ислама. Это связано с повышением политической активности этих стран и расширением их туристического сервиза. ...

06 07 2026 17:46:23

ПЕРЕМЕЩЕНИЕ жидких ФРАКЦИЙ В ЖЕЛОБЕ

ПЕРЕМЕЩЕНИЕ жидких ФРАКЦИЙ В ЖЕЛОБЕ Статья в формате PDF 369 KB...

05 07 2026 15:43:43

СОВРЕМЕННЫЕ АСПЕКТЫ ЭНДОТОКСИКОЗА

СОВРЕМЕННЫЕ АСПЕКТЫ ЭНДОТОКСИКОЗА Статья в формате PDF 119 KB...

03 07 2026 15:40:50

КРАСОТА КАК СОЦИАЛЬНЫЙ КОНСТРУКТ

КРАСОТА КАК СОЦИАЛЬНЫЙ КОНСТРУКТ Статья в формате PDF 339 KB...

27 06 2026 10:56:40

Изменение активности катепсина Д в тканях сеголеток карпа под влиянием солей тяжелых металлов

Изменение активности катепсина Д в тканях сеголеток карпа под влиянием солей тяжелых металлов Cтатья посвящена исследованию влияния хлорида кадмия (0,25 мг/л) и ацетата свинца (0,5 мг/л) на активность катепсина Д в тканях сеголеток карпа. Результаты наших исследований свидетельствуют о наличии тканеспецифичности в изменении активности катепсина Д в ответ на действие ионов тяжелых металлов.Предлагается использовать показатели протеолитических ферментов в тканях рыб в качестве чувствительного теста на загрязнение водной среды ионами тяжелых металлов. ...

26 06 2026 12:31:51

ОЧИСТКА ВОДЫ С ПРИМЕНЕНИЕМ МЕХАНОАКТИВАЦИИ

ОЧИСТКА ВОДЫ С ПРИМЕНЕНИЕМ МЕХАНОАКТИВАЦИИ Статья в формате PDF 123 KB...

24 06 2026 11:17:52

ОПРЕДЕЛЕНИЕ ЧИСЛА УДАРОВ ВАЛЬЦОВ БАРАБАНА

ОПРЕДЕЛЕНИЕ ЧИСЛА УДАРОВ ВАЛЬЦОВ БАРАБАНА Статья в формате PDF 571 KB...

17 06 2026 17:15:48

ИНФОРМАЦИОННЫЙ АНАЛИЗ ВЫДЕЛЕНИЙ ПРОСТАТЫ

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

12 06 2026 17:23:48

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