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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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



ОЛИГОМЕРЫ НА ОСНОВЕ ОТХОДОВ НЕФТЕХИМИИНАПОЛНИТЕЛИ БУТАДИЕН-СТИРОЛЬНЫХ КАУЧУКОВ

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

09 06 2025 19:14:59

ФИЛОСОФСКИЕ АСПЕКТЫ ЭВОЛЮЦИИ ЭКОЛОГИЧЕСКИХ ИДЕЙ

ФИЛОСОФСКИЕ АСПЕКТЫ ЭВОЛЮЦИИ ЭКОЛОГИЧЕСКИХ ИДЕЙ Статья в формате PDF 181 KB...

04 06 2025 1:52:15

ИЗМЕНЕНИЯ МЕСТНЫХ ФАКТОРОВ ЗАЩИТЫ И МИКРОБИОТЫ РОТОГЛОТКИ У ДЕТЕЙ ПРИ ОСТРЫХ ИНФЕКЦИОННЫХ ЗАБОЛЕВАНИЯХ

ИЗМЕНЕНИЯ МЕСТНЫХ ФАКТОРОВ ЗАЩИТЫ И МИКРОБИОТЫ РОТОГЛОТКИ У ДЕТЕЙ ПРИ ОСТРЫХ ИНФЕКЦИОННЫХ ЗАБОЛЕВАНИЯХ Профилактика респираторных инфекций у детей раннего возраста на современном этапе включает воздействие на местные факторы защиты входных ворот инфекции. Исследовано 48 детей с ОРВИ, 27 с менингококковой инфекцией и 24 с коклюшем в возрасте до 15 месяцев включительно в острый период заболевания и период реконвалесценции. Контрольную группу составили 38 детей того же возраста. Бактериологическими и микроскопическими методами исследования обнаружены изменения в микробиоте слизистой ротоглотки, связанные преимущественно с ростом кандидозной микрофлоры. Наибольшие количественные показатели роста микобиоты в десятки раз выявлены при ОРВИ, тогда как при менингококковой инфекции при условии массивной антибактериальной терапии рост грибковых клеток был умеренным. Коклюш сопровождается на фоне значительных деструктивных процессов в эпителии ротоглотки незначительным ростом грибковой микробиоты. ...

02 06 2025 10:48:35

ЛАЗЕРОТЕРАПИЯ БРОНХИАЛЬНОЙ АСТМЫ

ЛАЗЕРОТЕРАПИЯ БРОНХИАЛЬНОЙ АСТМЫ Статья в формате PDF 169 KB...

30 05 2025 20:25:23

ВИДЫ ПРОСТРАНСТВЕННЫХ ОТНОШЕНИЙ

ВИДЫ ПРОСТРАНСТВЕННЫХ ОТНОШЕНИЙ Статья в формате PDF 263 KB...

29 05 2025 16:47:37

ОСОБЕННОСТИ СИСТЕМЫ ОБРАЗОВАНИЯ ГЕРМАНИИ

ОСОБЕННОСТИ СИСТЕМЫ ОБРАЗОВАНИЯ ГЕРМАНИИ Статья в формате PDF 301 KB...

28 05 2025 9:25:42

СОСТОЯНИЕ ВОДЫ ПЕРЕД ОЛИМПИАДОЙ

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

21 05 2025 19:57:26

ЯКОВЛЕВ ВАДИМ ИВАНОВИЧ

ЯКОВЛЕВ ВАДИМ ИВАНОВИЧ Статья в формате PDF 114 KB...

19 05 2025 15:44:33

Мероприятия, снижающие вредное воздействие отвалов на окружающую среду

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

15 05 2025 18:35:28

АНАТОЛИЙ ИВАНОВИЧ ГУСЕВ

АНАТОЛИЙ ИВАНОВИЧ ГУСЕВ Статья в формате PDF 426 KB...

14 05 2025 12:19:36

КЛЕВЦОВ ГЕННАДИЙ ВСЕВОЛОДОВИЧ

КЛЕВЦОВ ГЕННАДИЙ ВСЕВОЛОДОВИЧ Статья в формате PDF 264 KB...

09 05 2025 8:46:46

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

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

07 05 2025 8:13:26

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