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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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



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

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

03 07 2022 14:50:32

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

ИНТЕГРАЦИЯ ФАРМАКОЛОГИЧЕСКИХ ЭФФЕКТОВ ИЗОНИАЗИДА В ХИМИОТЕРАПИИ ТУБЕРКУЛЕЗА ЛЕГКИХ Предложен метод межреберного внутримышечного введения препаратов с непосредственным ультразвуковым «метод глубокого фонофореза», или лазерным воздействием «метод глубокого фотофореза» на место инъекции по рентгенологической проекции воспалительной зоны, и изучены механизмы их лечебного действия у больных деструктивным туберкулезом легких с выраженным пневмофиброзом и патологией органов пищеварения. Создание в очаге туберкулезного поражения повышенной концентрации изониазида повышает эффективность химиотерапии туберкулеза легких в условиях выраженного пневмофиброза изученными методами на 18%. ...

28 06 2022 2:44:22

ПРОБЛЕМЫ ЛЕЧЕНИЯ УРЕТЕРОГИДРОНЕФРОЗА У ДЕТЕЙ

ПРОБЛЕМЫ ЛЕЧЕНИЯ УРЕТЕРОГИДРОНЕФРОЗА У ДЕТЕЙ Статья в формате PDF 105 KB...

26 06 2022 15:57:59

МАШИННОЕ ОРНАМЕНТИРОВАНИЕ ИЗДЕЛИЙ В СОВРЕМЕННЫХ ТЕХНОЛОГИЯХ ДИЗАЙНА

МАШИННОЕ ОРНАМЕНТИРОВАНИЕ ИЗДЕЛИЙ В СОВРЕМЕННЫХ ТЕХНОЛОГИЯХ ДИЗАЙНА В работе отражены особенности современных компьютерных и мехатронных технологий в дизайне изделий, способствующих повышению их потребительской ценности. Раскрыта сущность и методология процесса машинного орнаментирования изделий. ...

22 06 2022 20:58:12

ВЛИЯНИЕ РАДИАЦИИ НА ПЕРЕКИСНОЕ ОКИСЛЕНИЕ ЛИПИДОВ

ВЛИЯНИЕ РАДИАЦИИ НА ПЕРЕКИСНОЕ ОКИСЛЕНИЕ ЛИПИДОВ Статья в формате PDF 257 KB...

21 06 2022 16:53:33

К ВОПРОСУ О ДЕФЛЯЦИИ И ФИЗИЧЕСКОЙ ЭРОЗИИ ГУМУСА

К ВОПРОСУ О ДЕФЛЯЦИИ И ФИЗИЧЕСКОЙ ЭРОЗИИ ГУМУСА Статья в формате PDF 109 KB...

19 06 2022 22:57:18

ЗАНЯТИЯ В СЕКЦИИ ИГРОВЫМИ ВИДАМИ СПОРТА

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

13 06 2022 3:19:25

ИНТЕГРАЦИЯ. РУССКИЕ ВОПРОСЫ – ЕВРОПЕЙСКИЕ ОТВЕТЫ

ИНТЕГРАЦИЯ. РУССКИЕ ВОПРОСЫ – ЕВРОПЕЙСКИЕ ОТВЕТЫ Статья в формате PDF 132 KB...

12 06 2022 17:12:10

ОСОБЕННОСТИ МЕТОДА ИЗМЕРЕНИЯ ПОВЕРХНОСТНОГО НАТЯЖЕНИЯ КРОВИ ЖЕРЕБЦОВ

ОСОБЕННОСТИ МЕТОДА ИЗМЕРЕНИЯ ПОВЕРХНОСТНОГО НАТЯЖЕНИЯ КРОВИ ЖЕРЕБЦОВ Новым методом в диагностике болезней и оценке физиолого-биохимического статуса организма животных является определение динамического поверхностного натяжения (ПН) сыворотки крови. У лошадей разного пола, возраста и породы ПН имеет ряд особенностей. Установлено, что у жеребцов разных пород наблюдаются отличия в изменениях ПН сыворотки крови с возрастом, наиболее выраженные в возрасте 7–8 лет. Наиболее специфичным показателем породы и возраста является угол наклона начального и конечного участка тензиограммы, что может быть использовано в пpaктике в качестве экспресс-контроля возраста и породы лошадей по пробам крови. При проведения измерений были получены высокие значения ПН при малых временах существования поверхности для некоторых групп животных, что может быть связано с особым соотношением компонентов (белки, липиды, соли и др.) в сыворотке крови. ...

01 06 2022 7:47:14

К ВОПРОСУ СОХРАНЕНИЯ ЗДОРОВЬЯ ШКОЛЬНИКОВ

К ВОПРОСУ СОХРАНЕНИЯ ЗДОРОВЬЯ ШКОЛЬНИКОВ Статья в формате PDF 95 KB...

30 05 2022 17:49:40

ПРОБЛЕМА ОЦЕНКИ СТУДЕНЧЕСКОЙ НАУЧНОЙ РАБОТЫ

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

29 05 2022 5:16:31

КОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ В ТЕХНОЛОГИЯХ ОБУЧЕНИЯ

КОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ В ТЕХНОЛОГИЯХ ОБУЧЕНИЯ Статья в формате PDF 108 KB...

27 05 2022 12:47:51

ПУТИ ПОВЫШЕНИЯ АДАПТИВНОГО ПОТЕНЦИАЛА РАСТЕНИЙ ЧАЯ

ПУТИ ПОВЫШЕНИЯ АДАПТИВНОГО ПОТЕНЦИАЛА РАСТЕНИЙ ЧАЯ Статья в формате PDF 112 KB...

24 05 2022 10:13:22

О ПИЩЕВЫХ ДОБАВКАХ В ЙОГУРТАХ И ШОКОЛАДЕ

О ПИЩЕВЫХ ДОБАВКАХ В ЙОГУРТАХ И ШОКОЛАДЕ Статья в формате PDF 275 KB...

17 05 2022 8:40:17

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