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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



ПРИМЕНЕНИЕ МЕТОДА ДЭВИСА ПРИ ОПРЕДЕЛЕНИИ КОНСТАНТ ДИССОЦИАЦИИ ДИЭЛЕКТРОЛИТОВ

ПРИМЕНЕНИЕ МЕТОДА ДЭВИСА ПРИ ОПРЕДЕЛЕНИИ КОНСТАНТ ДИССОЦИАЦИИ ДИЭЛЕКТРОЛИТОВ В работе обосновано применение метода Дэвиса для оценки коэффициентов активности ионов, образующихся в кислотно-основной системе, при определении термодинамических констант диссоциации ароматических кислот в среде диметилформамида. ...

08 06 2026 13:59:30

АГРЕГАЦИЯ ТРОМБОЦИТОВ ПРИ ЛЕПТОСПИРОЗЕ

АГРЕГАЦИЯ ТРОМБОЦИТОВ ПРИ ЛЕПТОСПИРОЗЕ Статья в формате PDF 121 KB...

05 06 2026 20:15:41

ЧЕРЕМНЫХ НИКОЛАЙ НИКОЛАЕВИЧ

ЧЕРЕМНЫХ НИКОЛАЙ НИКОЛАЕВИЧ  Статья в формате PDF 324 KB...

03 06 2026 12:28:15

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

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

29 05 2026 7:29:50

РАЗРАБОТКА СОСТАВА, ТЕХНОЛОГИЯ И СТАНДАРТИЗАЦИЯ ОФТАЛЬМОЛОГИЧЕСКИХ ЛЕКАРСТВЕННЫХ ФОРМ С ОРТОФЕНОМ

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

26 05 2026 17:12:40

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

ЭКОЛОГО-БИОЛОГИЧЕСКИЕ ОСОБЕННОСТИ БИОРАЗНОБРАЗИЯ В УСЛОВИЯХ ВЫСОТНО-ПОЯСНОЙ СТРУКТУРЫ ГОРНЫХ ЭКОСИСТЕМ  АДЫГЕИ Проведен анализ результатов многолетних исследований по выявлению состава и объема видового разнообразия,расположенных в наземных экосистемах региона. Наибольшая видовая насыщенность отмечена в среднегорной части района – темнохвойных лесах, где господствует пихта кавказская (запас на исследуемых территориях – 3950 тыс.м3, сомкнутость от 0,5 до 0,9). Нижний подъярус составляют бук восточный, эндемики – дуб скальный, липа кавказская, третичные реликты: граб кавказский, тис ягодный.Геоботанические описания экосистем субальпийских лугов Лагонакского нагорья(1500 м н.у.м.) показал всего 39 видов растений, что говорит о низком видовом богатстве этого сообщества. Число видов на площади 16 м2 изменялось от 7 до 26, в среднем 14,3 вида. Проективное покрытие почвы цветковыми растениями в среднем составляет 19 %. Экосистемы субальпийских лугов хаpaктеризуются высокой относительной численностью животного населения при сравнительно небольшом количестве видов. Здесь доминирует полевка кустариниковая – 51,3 %, обычны – крот кавказский– 2,0 %, другие виды редки, но хаpaктерны – бурозубка кавказская– 6,4 %, мышовка кавказская, а вдоль ручьев – полевка Роберта – 8,2 %. Регулярное сенокошение лугов приводит к обеднению флористического состава, снижению общей высоты травостоя и как следствие, к деградации, выпадению бурозубки кавказской, крота кавказского и полевки прометеевой, численность которых падает до 1,0 %. В результате антропогенного пресса в экосистемах горных поясов, первоначальная структура растительного и животного состава изменена почти на 70 % исследуемой территории. Экосистемы, сформированные в каменных осыпях, криволесьях, парковых лесах региона хаpaктеризуются богатым видовым составом и эндемичностью (от 30 до 70 %). Наиболее эффективным способом сохранения редких видов является охрана их в местах естественного обитания на особо охраняемых территориях. Необходимо выделить эталонные участки с редкими и уязвимыми видами и контролировать с учетом их экологических особенностей (например, горные склоны Пшеха-Су и Фишт с видами – лисохвост пушистоцветковый, лютик Елены, лапчатка чудесная, овсяница кавказская, овсяница джимильская; серна,тур западнокавказский,улар кавказский). ...

25 05 2026 8:47:10

ВИДОСПЕЦИФИЧЕСКИЕ ОСОБЕННОСТИ ЛИЧИНОК RANA ARVALIS И RANA TEMPORARIA ПРИ СОВМЕСТНОМ ОБИТАНИИ

ВИДОСПЕЦИФИЧЕСКИЕ ОСОБЕННОСТИ ЛИЧИНОК RANA ARVALIS И RANA TEMPORARIA ПРИ СОВМЕСТНОМ ОБИТАНИИ Проведено исследование экологических ниш двух видов бурых лягушек при совместном обитании на водоемах. В период скопления на кладках у R. temporaria идет отбор крупных особей, ускоренно развивающихся за счет питания мелкими собратьями. R. arvalis – скоплений не образуют и являются типичными детритофагами. Успех роста и развития первого вида зависит от облигатного каинизма и нeкpoфагии. При отсутствии такой возможности питание схоже с питанием личинок R. arvalis. Выявлены различия в поведении личинок при появлении опасности. Крупные личинки R. temporaria, уходят на глубину, мелкие - мимикрируют под цвет грунта и становятся малоподвижными. Личинки R. arvalis не имеют маскировочной окраски, при возникновении опасности зарываются в грунт или прячутся в укрытиях. ...

24 05 2026 1:15:34

КОЛОПРОКТОЛОГИЯ

КОЛОПРОКТОЛОГИЯ Статья в формате PDF 231 KB...

23 05 2026 17:33:36

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

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

21 05 2026 22:50:14

СОЦИАЛЬНЫЕ ФАКТОРЫ ЭЛЕКТОРАЛЬНОЙ ГЕОГРАФИИ

СОЦИАЛЬНЫЕ ФАКТОРЫ ЭЛЕКТОРАЛЬНОЙ ГЕОГРАФИИ Территориальные различия электopaльных предпочтений отличаются высокой устойчивостью в современной России. Этот феномен подтверждается методом корреляционного анализа. Выделяются шесть основных социальных факторов, влияющих на различия в электopaльной географии: 1) доля городского населения; 2) приближенность к центру; 3) этнический фактор; 4) доля молодежи в составе населения; 5) преобладающие виды деятельности населения; 6) структура социальных связей. Электopaльное поведение в России менее индивидуально, чем в западных странах, большее значение имеют объективные социальные факторы. ...

15 05 2026 0:15:35

ОШИБКИ ПРИ ВЫЧИСЛЕНИИ РАБОТЫ

ОШИБКИ ПРИ ВЫЧИСЛЕНИИ РАБОТЫ Работу вычисляют по формуле: dA=FdS  или A=FS. Но эта формула применима только для силы вызывающей изменение кинетической энергии тела. Для других сил (трения, упругой деформации, центростремительных) работу нужно вычислять по формуле: , где  - импульс силы. ...

09 05 2026 20:12:57

ВНЕШНИЕ СИЛЫ, ДЕЙСТВУЮЩИЕ НА АВТОМОБИЛЬ

ВНЕШНИЕ СИЛЫ, ДЕЙСТВУЮЩИЕ НА АВТОМОБИЛЬ Статья в формате PDF 266 KB...

06 05 2026 1:41:48

ЛАНДШАФТЫ ДОЛИНЫ РЕКИ МАЛАЯ СЕВЕРНАЯ ДВИНА

ЛАНДШАФТЫ ДОЛИНЫ РЕКИ МАЛАЯ СЕВЕРНАЯ ДВИНА Статья в формате PDF 87 KB...

03 05 2026 17:15:59

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