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

Объектно-ориентированные языки поддерживают три базовых принципа объектной технологии:
1) инкапсуляция
2) наследование
3) полиморфизм
Принцип инкапсуляции. В основе любого объектного языка лежит принцип инкапсуляции. Этим термином обозначается способность языка скрывать второстепенные детали реализации от пользователя объекта.
Принцип наследования. В объектно-ориентированных языках можно моделировать связь путём объявления базового класса и производного от него. Классы связываются посредством классического наследования («А есть В») или с помощью модели контейнеров («А содержит В»). В любом случаи наследование всегда предполагает, что один класс является специальной формой другого.
Отношение «А есть В»: классическое наследование. В классическом наследовании подкласс перенимает существующую функциональность базового класса.
Отношение «А содержит В»: контейнеры и делегирование. Другой способ наследования является реализация отношения «А содержит В» и известен также как модель контейнеризации/делегирования (containment/delegation).
Принцип полиморфизма. Полиморфизм позволяет связанным классам единым образом реагировать на одинаковые сообщения. Так же как и с наследованием, существуют две формы полиморфизма - классический и конкретный (adhoc) полиморфизм.
Классический полиморфизм поддерживается только теми языками, которые поддерживают классическое наследование. Оба принципа тесно связаны друг с другом.
Рассматривая возможность агрегации нескольких объектов в новый класс - контейнер, необходимо определить основы агрегации. Каждый объект обладает некоторым декларированным интерфейсом, с помощью которого с ним могут взаимодействовать другие объекты. Контейнер, имея в своём составе некоторое множество объектов, может предоставлять вовне весь интерфейс вложенных объектов или только его часть. Совокупность интерфейсов, которые использует контейнер у вложенного объекта, назовём ролью вложенного объекта. Несколько вложенных объектов могут играть одинаковые или различные роли в одном и том же контейнере.
Понятие роли объекта не менее важно для агрегации, чем формальные параметры подпрограмм в структурном программировании. Это положение исходит из того, что понятие роли вводит виртуальность объектов в контейнере. Действительно, можно с полным правом сказать, что контейнер агрегирует объекты, способные выступать в таких-то ролях, то есть, объектов, имеющих некоторую определённую совокупность интерфейсов.
Понятие роли динамично, поскольку оно позволяет непосредственно при работе системы объявить ролью некоторый набор интерфейсов и потребовать от системы список классов, объекты которых способны выступать в данной роли. Для примера можно рассмотреть класс, который имеет интерфейсы A, B, C, D и F. В роли «альфа» объединим интерфейсы A и B, в роли «бета» - интерфейсы B, C и F, в роли «гамма» - A, C и D и т.д. Понятно, что подклассы всегда могут выступать в тех ролях. Однако, благодаря тому, что полиморфизм является понятием независимым от наследования (обратное неверно), то справедливо будет и утверждение, что классы, не находящиеся в наследственной связи, тоже способны играть одну и ту же роль.
Простота и удобство механизма виртуальности объектов в контейнере позволяют существенно облегчить разработку сложных систем за счёт перехода от упрощенных опытных моделей к промышленным образцам. С другой стороны, на основе данного вида виртуализации можно моделировать и реальную эволюцию сложных систем, например, биологических, технических, социальных. Однако, как будет отмечено ниже, такие требования не являются непреодолимыми, поскольку, с одной стороны, контейнеры существенно упрощают вложенные классы, в том числе и спецификации интерфейсов, а, с другой стороны, наследование контейнеров, как обычных классов, приводит и к наследованию функционала, который представим в виде ролей вложенных объектов. И, наконец, у контейнеров, как и любых других классов можно будет «наращивать» функциональность по мере необходимости, повышая возможности системы. Поэтому можно установить порядок разработки контейнера, определяя тем самым приоритеты реализации ролей, то есть интерфейсов вложенных классов.
Отметим, что на основе механизма сборки программ из объектов в процессе выполнения программ можно даже предложить способ создания новых типовых элементов построения программ, названных «кубиками» из уже созданных «кубиков».
На биопсийном материале пяти первородящих женщин в возрасте от 20 до 38 лет с физиологической родовой деятельностью проводили количественное светооптическое изучение строения миометрия матки. Оценили тканевой состав, клеточный состав и число гладкомышечных клеток в поле зрения микроскопа. Показали, что основными компонентами миометрия были гладкомышечные волокна, элементы соединительной ткани и микрососудистого русла. Гладкомышечные клетки демонстрировали разное сродство к толуидиновому синему и были условно разделены на светлые, темные и промежуточные клетки. Выявлена внутригрупповая вариация всех оцененных количественных параметров. Полученные данные могут быть базовыми при оценке тех же параметров у рожениц с патологической родовой деятельностью.
...
31 10 2026 1:31:29
Статья в формате PDF
143 KB...
30 10 2026 7:10:47
Статья в формате PDF
267 KB...
28 10 2026 11:31:43
Исследования мозговых механизмов пограничных нейрофизиологических расстройств находятся еще в начальной стадии. Следовательно, весьма продуктивно проведение исследование этой проблемы с применением математических методов в определении ценности диагностических тестов, выбора и оценки способов восстановления функций мозговых структур.
...
27 10 2026 1:21:23
Статья в формате PDF
109 KB...
26 10 2026 23:52:39
Статья в формате PDF
107 KB...
25 10 2026 13:36:28
Статья в формате PDF
136 KB...
24 10 2026 18:52:31
Статья в формате PDF
120 KB...
23 10 2026 11:14:45
Статья в формате PDF
270 KB...
21 10 2026 12:55:43
Статья в формате PDF
103 KB...
20 10 2026 5:15:26
Статья в формате PDF
107 KB...
19 10 2026 2:28:58
На основе анализа электронной конфигурации примесных атомов в минералах, обладающих кристаллической структурой типа NiAs (например, пирротин), установлена корреляция плотности примесных атомов и катионных вакансий с электропроводностью и удельной намагниченностью минералов. Плотность катионных вакансий возрастает при увеличении суммарной плотности примесных атомов, при этом уменьшается электропроводность кристалла. Показано, что природа этих явлений – уменьшение концентрации электронов в зоне проводимости в результате захвата примесными атомами электрона вакансии. На основе расчетов плотности примеси исследованы свойства анионных примесных атомов и проанализирован механизм их изоморфного замещения ионов серы в структуре пирротина. Установлена связь магнитных свойств пирротина и содержанием золота в породе.
...
16 10 2026 19:24:12
Статья в формате PDF
243 KB...
15 10 2026 5:53:16
Статья в формате PDF
121 KB...
14 10 2026 13:10:30
Статья в формате PDF
136 KB...
13 10 2026 4:42:14
Статья в формате PDF
111 KB...
12 10 2026 9:36:36
Статья в формате PDF
119 KB...
11 10 2026 13:22:49
Статья в формате PDF
544 KB...
10 10 2026 22:18:20
Статья в формате PDF
293 KB...
09 10 2026 7:52:41
Статья в формате PDF
104 KB...
08 10 2026 23:53:39
Статья в формате PDF
147 KB...
07 10 2026 14:36:40
Статья в формате PDF
110 KB...
06 10 2026 22:22:11
Статья в формате PDF
106 KB...
05 10 2026 22:56:55
04 10 2026 20:54:59
Статья в формате PDF
121 KB...
03 10 2026 18:13:19
В работе определено значение процесса размола древесной массы в общей технологии получения древесноволокнистых плит. Показана взаимосвязь основных технологических, конструктивных и энергосиловых параметров размольных установок и влияние их на качественные, количественные хаpaктеристики получения древесноволокнистых плит.
...
02 10 2026 21:11:21
Статья в формате PDF
109 KB...
01 10 2026 6:12:14
30 09 2026 3:21:12
Статья в формате PDF
104 KB...
29 09 2026 17:27:11
Статья в формате PDF
124 KB...
28 09 2026 19:59:45
Статья в формате PDF
163 KB...
27 09 2026 15:45:47
Статья в формате PDF
100 KB...
25 09 2026 4:22:15
Использование массажа позволяет в короткие сроки преодолеть имеющиеся нарушения тонуса артикуляционной мускулатуры. Нормальные образцы движений могут быть выработаны только на базе физиологического мышечного тонуса.
...
24 09 2026 22:56:20
Статья в формате PDF
135 KB...
23 09 2026 7:10:42
Еще:
Поддержать себя -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 ::