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

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

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

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

Объектно-ориентированные языки поддерживают три базовых принципа объектной технологии:

1) инкапсуляция

2) наследование

3) полиморфизм

Принцип инкапсуляции. В основе любого объектного языка лежит принцип инкапсуляции. Этим термином обозначается способность языка скрывать второстепенные детали реализации от пользователя объекта.

Принцип наследования. В объектно-ориентированных языках можно моделировать связь путём объявления базового класса и производного от него. Классы связываются посредством классического наследования («А есть В») или с помощью модели контейнеров («А содержит В»). В любом случаи наследование всегда предполагает, что один класс является специальной формой другого.

Отношение «А есть В»: классическое наследование. В классическом наследовании подкласс перенимает существующую функциональность базового класса.

Отношение «А содержит В»: контейнеры и делегирование. Другой способ наследования является реализация отношения «А содержит В» и известен также как модель контейнеризации/делегирования (containment/delegation).

Принцип полиморфизма. Полиморфизм позволяет связанным классам единым образом реагировать на одинаковые сообщения. Так же как и с наследованием, существуют две формы полиморфизма - классический и конкретный (adhoc) полиморфизм.

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

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

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

Понятие роли динамично, поскольку оно позволяет непосредственно при работе системы объявить ролью некоторый набор интерфейсов и потребовать от системы список классов, объекты которых способны выступать в данной роли. Для примера можно рассмотреть класс, который имеет интерфейсы A, B, C, D и F. В роли «альфа» объединим интерфейсы A и B, в роли «бета» - интерфейсы B, C и F, в роли «гамма» - A, C и D и т.д. Понятно, что подклассы всегда могут выступать в тех ролях. Однако, благодаря тому, что полиморфизм является понятием независимым от наследования (обратное неверно), то справедливо будет и утверждение, что классы, не находящиеся в наследственной связи, тоже способны играть одну и ту же роль.

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

Отметим, что на основе механизма сборки программ из объектов в процессе выполнения программ можно даже предложить способ создания новых типовых элементов построения программ, названных «кубиками» из уже созданных «кубиков».



БИОСФЕРА, НООСФЕРА И УПАКОВКА

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

15 02 2026 13:53:55

АВЕРЬЯНОВ ПЕТР ФЕДОРОВИЧ

АВЕРЬЯНОВ ПЕТР ФЕДОРОВИЧ Статья в формате PDF 82 KB...

06 02 2026 22:12:50

ЩИТОВИДНАЯ ЖЕЛЕЗА: МОРФОМЕТРИЧЕСКИЙ АНАЛИЗ

ЩИТОВИДНАЯ ЖЕЛЕЗА: МОРФОМЕТРИЧЕСКИЙ АНАЛИЗ В статье представлены новые морфометрические параметры щитовидной железы, которые дополняют и вместе с тем расширяют наше представление о функциональной активности органа. Приведенная морфометрическая программа является уникальным инструментом физиологического анализа. ...

02 02 2026 10:11:11

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

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

01 02 2026 3:42:32

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

РАННЯЯ ДИАГНОСТИКА НАРУШЕНИЙ ВНУТРИУТРОБНОГО СОСТОЯНИЯ ПЛОДА У ПАЦИЕНТОК С ЦИТОМЕГАЛОВИРУСНОЙ ИНФЕКЦИЕЙ Цитомегаловирусная инфекция (ЦМВИ) относится к числу самых распространенных вирусных заболеваний. Наиболее уязвимыми являются плод и новорожденный. Целью данного исследования явилась ранняя диагностика нарушений внутриутробного состояния плода у беременных с ЦМВИ. Благодаря разработке новой ультразвуковой аппаратуры, основанной на эффекте Допплера проводились исследования кровотока в магистральных сосудах, а именно маточных артериях. Согласно поставленной цели по разработанной нами методике были рассмотрены анкеты клинико-лабораторного исследования у беременных с ЦМВИ. Всего обследовано 115 женщин с различными сроками беременности и 40, составляющих контрольную группу. Из общего числа беременных у 64 (55,7 %) ЦМВИ протекала в легкой форме, первично-латентную инфекцию наблюдали у 48 (41,7 %) пациенток. Ультразвуковое сканирование проводилось в разные сроки беременности, преимущественно во II-III триместрах, однако, по показаниям в некоторых случаях УЗИ осуществляли и в более ранние сроки. Исследование проводилось на аппарате «Aloka» 1700 SSD с допплерометрическим блоком пульсирующей волны, с использованием трaнcдьюсеров 3,5 и 5 мГц и трaнcвaгинальным датчиком 6,5 мГц. При допплерографии в акушерстве применяется качественный анализ кривых скоростей кровотока (КСК). Определяются систоло-диастолическое соотношение (СДО), индекс резистентности (ИР), пульсовый индекс (ПИ). В нашем исследовании наиболее нeблагоприятным признаком явилось появление дикротической выемки на фоне двухстороннего нарушения маточно-плацентарного кровотока. У беременных с латентной формой ЦМВИ нами выявлена также ассиметрия маточно-плацентарного кровотока. Изменение кровотока в правой МА более выражено, что, по-видимому связано с наличием плацентации одноименной стороны. Снижение маточно-плацентарного кровотока в правой МА постепенно приводит к снижению в левой МА, и связано с наличием морфологических изменений в плаценте. Более выраженные нарушения маточно-плацентарного кровотока встретились у беременных с СЗРП. Из этого следует, что основная причина гипотрофии – это нарушение маточно-плацентарного кровотока. ...

26 01 2026 23:51:12

ОСТРЫЕ КИШЕЧНЫЕ ИНФЕКЦИИ (учебное пособие)

ОСТРЫЕ КИШЕЧНЫЕ ИНФЕКЦИИ (учебное пособие) Статья в формате PDF 137 KB...

24 01 2026 22:51:14

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

ПРАКТИЧЕСКИЕ РЕЗУЛЬТАТЫ ПРОГНОЗИРОВАНИЯ НОВЫХ ОБЛАСТЕЙ ИСПОЛЬЗОВАНИЯ ИЗВЕСТНЫХ ЛЕКАРСТВ В Федеральной службе по интеллектуальной собственности, патентам и товарным знакам осуществлена государственная регистрация оригинального алгоритма и базы данных «Drug», позволяющих прогнозировать новые виды действия известных лекарственных средств. Программа основана на сравнении набора квантово-химических и геометрических дескрипторов молекул методами многомерной статистики. Результаты работы алгоритма получили пpaктическое подтверждение для четырех препаратов. ...

19 01 2026 23:41:10

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

КОНСЕРВАТИВНОЕ ЛЕЧЕНИЕ ТРАВМ СЕЛЕЗЕНКИ Представлены данные литературы, посвященные изучению консервативной тактике при травматических повреждениях селезенки. Показаны показания и противопоказания и необходимые условия для проведения консервативного лечения таких повреждений. ...

14 01 2026 12:45:24

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