КОНТЕЙНЕРЫ В МЕТОДОЛОГИИ ПРОГРАММИРОВАНИЯ
Объектно-ориентированные языки поддерживают три базовых принципа объектной технологии:
1) инкапсуляция
2) наследование
3) полиморфизм
Принцип инкапсуляции. В основе любого объектного языка лежит принцип инкапсуляции. Этим термином обозначается способность языка скрывать второстепенные детали реализации от пользователя объекта.
Принцип наследования. В объектно-ориентированных языках можно моделировать связь путём объявления базового класса и производного от него. Классы связываются посредством классического наследования («А есть В») или с помощью модели контейнеров («А содержит В»). В любом случаи наследование всегда предполагает, что один класс является специальной формой другого.
Отношение «А есть В»: классическое наследование. В классическом наследовании подкласс перенимает существующую функциональность базового класса.
Отношение «А содержит В»: контейнеры и делегирование. Другой способ наследования является реализация отношения «А содержит В» и известен также как модель контейнеризации/делегирования (containment/delegation).
Принцип полиморфизма. Полиморфизм позволяет связанным классам единым образом реагировать на одинаковые сообщения. Так же как и с наследованием, существуют две формы полиморфизма - классический и конкретный (adhoc) полиморфизм.
Классический полиморфизм поддерживается только теми языками, которые поддерживают классическое наследование. Оба принципа тесно связаны друг с другом.
Рассматривая возможность агрегации нескольких объектов в новый класс - контейнер, необходимо определить основы агрегации. Каждый объект обладает некоторым декларированным интерфейсом, с помощью которого с ним могут взаимодействовать другие объекты. Контейнер, имея в своём составе некоторое множество объектов, может предоставлять вовне весь интерфейс вложенных объектов или только его часть. Совокупность интерфейсов, которые использует контейнер у вложенного объекта, назовём ролью вложенного объекта. Несколько вложенных объектов могут играть одинаковые или различные роли в одном и том же контейнере.
Понятие роли объекта не менее важно для агрегации, чем формальные параметры подпрограмм в структурном программировании. Это положение исходит из того, что понятие роли вводит виртуальность объектов в контейнере. Действительно, можно с полным правом сказать, что контейнер агрегирует объекты, способные выступать в таких-то ролях, то есть, объектов, имеющих некоторую определённую совокупность интерфейсов.
Понятие роли динамично, поскольку оно позволяет непосредственно при работе системы объявить ролью некоторый набор интерфейсов и потребовать от системы список классов, объекты которых способны выступать в данной роли. Для примера можно рассмотреть класс, который имеет интерфейсы A, B, C, D и F. В роли «альфа» объединим интерфейсы A и B, в роли «бета» - интерфейсы B, C и F, в роли «гамма» - A, C и D и т.д. Понятно, что подклассы всегда могут выступать в тех ролях. Однако, благодаря тому, что полиморфизм является понятием независимым от наследования (обратное неверно), то справедливо будет и утверждение, что классы, не находящиеся в наследственной связи, тоже способны играть одну и ту же роль.
Простота и удобство механизма виртуальности объектов в контейнере позволяют существенно облегчить разработку сложных систем за счёт перехода от упрощенных опытных моделей к промышленным образцам. С другой стороны, на основе данного вида виртуализации можно моделировать и реальную эволюцию сложных систем, например, биологических, технических, социальных. Однако, как будет отмечено ниже, такие требования не являются непреодолимыми, поскольку, с одной стороны, контейнеры существенно упрощают вложенные классы, в том числе и спецификации интерфейсов, а, с другой стороны, наследование контейнеров, как обычных классов, приводит и к наследованию функционала, который представим в виде ролей вложенных объектов. И, наконец, у контейнеров, как и любых других классов можно будет «наращивать» функциональность по мере необходимости, повышая возможности системы. Поэтому можно установить порядок разработки контейнера, определяя тем самым приоритеты реализации ролей, то есть интерфейсов вложенных классов.
Отметим, что на основе механизма сборки программ из объектов в процессе выполнения программ можно даже предложить способ создания новых типовых элементов построения программ, названных «кубиками» из уже созданных «кубиков».
17 05 2025 18:39:41
Статья в формате PDF
129 KB...
16 05 2025 18:10:27
Представлено обоснование и техника закрытой медиастинотомии со стороны правой плевральной полости и её дренирования через передний мини-доступ в V межреберье активным трубчатым дренажом с боковыми отверстиями у больных с флегмоной заднего средостения, возникшей вследствие перфорации стенки грудного отдела пищевода, отличающаяся простотой исполнения, малой травматичностью и высокой дренажной эффективностью.
...
15 05 2025 15:23:47
Статья в формате PDF
120 KB...
14 05 2025 23:20:18
Статья в формате PDF
987 KB...
13 05 2025 23:53:34
Статья в формате PDF
142 KB...
11 05 2025 1:37:48
Статья в формате PDF
126 KB...
10 05 2025 1:27:32
Статья в формате PDF
275 KB...
09 05 2025 11:50:34
Статья в формате PDF
331 KB...
08 05 2025 4:44:26
Статья в формате PDF
117 KB...
07 05 2025 5:14:21
Статья в формате PDF
262 KB...
05 05 2025 11:22:58
Статья в формате PDF
113 KB...
04 05 2025 4:56:43
Статья в формате PDF
268 KB...
03 05 2025 9:20:14
С экологических позиций излагается представление о человеке как метасистеме, состоящей из макроскопического (тело) и микроскопического (микробиота) компонентов. Последний определяется как биоценоз микроорганизмов — бактерий, простейших, микроскопических грибов и вирусов, встречающийся у здоровых людей. Приводятся некоторые количественные хаpaктеристики микробиоты человека: общее число микроорганизмов, суммарная биомасса, процентное содержание облигатной, факультативной и транзиторной составляющих, время, за которое происходит смена генерации микроорганизмов. Рассматриваются главные системоообразующие факторы, обеспечивающие целостность микробиоты: структурный, метаболический, генетический и информационный. Анализируются взаимоотношения микробиоты и макроорганизма в нормальных физиологических условиях и при патологии. Обсуждаются механизмы развития дисбиозов и патогенетически обоснованные подходы к их коррекции.
...
01 05 2025 23:55:47
Исследование гормонального баланса в группах пациенток с I-IIA и IIB-IIIA стадиями распространения paка молочной железы позволило обнаружить прогрессирующее снижение содержания в крови прогестерона, коррелирующее со стадией распространения опухолевого процесса. Уровень эстриола снижался в равной мере в обеих группах наблюдения пациентов (I-IIA и IIB-IIIA стадиями распространения неоплазии) по сравнению с показателями контроля. Указанные сдвиги гормонального баланса наблюдались в разных возрастных группах от 29 до 49 лет, достигая максимальных сдвигов в пре- и менопаузальный периоды. Содержание эстрадиола в крови оставалось в пределах нормы при I-IIA стадиях развития заболевания, резко возрастая при метастатической форме paка молочной железы. Мониторинг показателей содержания в крови прогестерона и эстрадиола может быть использован как один из способов оценки эффективности комплексной терапии заболевания и степени распространения неоплазии при paке молочной железы.
...
30 04 2025 12:18:29
Статья в формате PDF
252 KB...
29 04 2025 2:51:45
Статья в формате PDF
245 KB...
27 04 2025 0:39:58
Статья в формате PDF
120 KB...
26 04 2025 16:59:25
Статья в формате PDF
113 KB...
25 04 2025 16:50:44
Статья в формате PDF
116 KB...
24 04 2025 0:32:24
Статья в формате PDF
119 KB...
23 04 2025 23:15:37
Агропромышленный комплекс Кабардино-Балкарской Республики функционирует на основе сложной системы межотраслевых и территориально-производственных связей. Хаpaктерной чертой сельского хозяйства становится все большая интеграция с другими отраслями народного хозяйства, прежде всего с промышленностью. На региональном уровне агропромышленный комплекс решает также вопросы планомерной ликвидации социально-экономических и культурно-бытовых различий между городом и селом.
...
22 04 2025 1:25:23
Статья в формате PDF
251 KB...
21 04 2025 0:24:32
Статья в формате PDF
113 KB...
20 04 2025 1:32:18
Статья в формате PDF
233 KB...
19 04 2025 10:55:36
В работе выявлены специфические особенности непрерывной многоуровневой подготовки специалистов в едином педагогическом прострaнcтве « Школа – Колледж – ВУЗ », позволяющие с иной точки зрения подходить к отдельным аспектам модернизации непрерывного образования.
...
18 04 2025 6:15:44
Статья в формате PDF
302 KB...
17 04 2025 20:38:53
Статья в формате PDF
102 KB...
16 04 2025 13:12:16
Статья в формате PDF
219 KB...
15 04 2025 21:51:51
14 04 2025 13:15:26
Статья в формате PDF
119 KB...
13 04 2025 7:30:17
Статья в формате PDF
120 KB...
12 04 2025 2:55:13
Статья в формате PDF
286 KB...
11 04 2025 21:58:40
Статья в формате PDF
106 KB...
10 04 2025 16:52:45
Статья в формате PDF
146 KB...
08 04 2025 3:27:15
Еще:
Поддержать себя -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 ::