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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



Целиакия – современные представления о патогенезе и классификация (обзор)

Целиакия – современные представления о патогенезе и классификация (обзор) Целиакия – энтеропатия, обусловленная развитием неадекватной иммунной реакции в ответ на поступление глютена – белка, содержащегося в злаковых, – в просвет тонкой кишки. Распространенность заболевания составляет 0,5-1,0 % в популяции. Большинство больных являются носителями мутировавшего лейкоцитарного гена DQ2/DQ8. В обзоре обсуждаются современные представления о патогенезе целиакии и классификация Marsh, дополненная Oberhuber. «Золотым стандартом» диагностики целиакии является биопсийное исследование. Диагностически значимыми морфологическими критериями целиакии являются атрофия ворсинок слизистой оболочки тонкой кишки, гиперплазия крипт увеличение числа межэпителиальных лимфоцитов, лимфо-плазмоцитарная инфильтрация собственной пластинки. В плане лечения наиболее эффективна строгая аглютеновая диета, обсуждается возможность применения заместительной ферментной терапии. ...

06 08 2026 1:54:34

ИЗУЧЕНИЕ ВЕКТОРОВ В ШКОЛЕ. ВОПРОСЫ И ОТВЕТЫ

ИЗУЧЕНИЕ ВЕКТОРОВ В ШКОЛЕ. ВОПРОСЫ И ОТВЕТЫ Статья в формате PDF 250 KB...

05 08 2026 17:59:16

СОВРЕМЕННЫЕ ТЕНДЕНЦИИ В БАНКОВСКОМ ДЕЛЕ

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

02 08 2026 15:39:55

ИССЛЕДОВАНИЕ ОНКОЛОГИИ

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

31 07 2026 19:55:21

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

ЗНАЧЕНИЕ СЪЕЗДОВ ЗЕМСКИХ ВРАЧЕЙ РЯЗАНСКОЙ ГУБЕРНИИ В РАЗВИТИИ ПРОФИЛАКТИЧЕСКОГО НАПРАВЛЕНИЯ МЕДИЦИНЫ КРАЯ В статье представлены материалы о значении съездов земских врачей Рязанской губернии (1874 – 1900) и их роль в развитии профилактического направления медицины края. ...

23 07 2026 20:20:14

FOR DECADES OF STEPPE RESTORATION IN STAVROPOL REGION

FOR DECADES OF STEPPE RESTORATION IN STAVROPOL REGION Статья в формате PDF 128 KB...

21 07 2026 18:40:35

ИНТЕГРАЦИЯ КОМПЬЮТЕРНЫХ ИГР НА УРОКАХ МУЗЫКИ

ИНТЕГРАЦИЯ КОМПЬЮТЕРНЫХ ИГР НА УРОКАХ МУЗЫКИ Статья в формате PDF 281 KB...

20 07 2026 18:25:22

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

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

15 07 2026 20:27:27

МОНИТОРИНГ ПОЧВ ТЕРРИТОРИИ ИРКУТСКОЙ ОБЛАСТИ

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

09 07 2026 2:12:48

ОСОБЕННОСТЬ ПРАКТИЧЕСКОГО ПРИМЕНЕНИЯ ГЕРБИЦИДОВ

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

08 07 2026 19:10:49

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

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

06 07 2026 14:48:46

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

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

03 07 2026 4:59:39

УЧАСТИЕ ЭПИФИЗА В ДЕЯТЕЛЬНОСТИ ИММУННОЙ СИСТЕМЫ

УЧАСТИЕ ЭПИФИЗА В ДЕЯТЕЛЬНОСТИ ИММУННОЙ СИСТЕМЫ Статья в формате PDF 110 KB...

01 07 2026 9:58:19

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

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

29 06 2026 11:27:14

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