КОНТЕЙНЕРЫ В МЕТОДОЛОГИИ ПРОГРАММИРОВАНИЯ
Объектно-ориентированные языки поддерживают три базовых принципа объектной технологии:
1) инкапсуляция
2) наследование
3) полиморфизм
Принцип инкапсуляции. В основе любого объектного языка лежит принцип инкапсуляции. Этим термином обозначается способность языка скрывать второстепенные детали реализации от пользователя объекта.
Принцип наследования. В объектно-ориентированных языках можно моделировать связь путём объявления базового класса и производного от него. Классы связываются посредством классического наследования («А есть В») или с помощью модели контейнеров («А содержит В»). В любом случаи наследование всегда предполагает, что один класс является специальной формой другого.
Отношение «А есть В»: классическое наследование. В классическом наследовании подкласс перенимает существующую функциональность базового класса.
Отношение «А содержит В»: контейнеры и делегирование. Другой способ наследования является реализация отношения «А содержит В» и известен также как модель контейнеризации/делегирования (containment/delegation).
Принцип полиморфизма. Полиморфизм позволяет связанным классам единым образом реагировать на одинаковые сообщения. Так же как и с наследованием, существуют две формы полиморфизма - классический и конкретный (adhoc) полиморфизм.
Классический полиморфизм поддерживается только теми языками, которые поддерживают классическое наследование. Оба принципа тесно связаны друг с другом.
Рассматривая возможность агрегации нескольких объектов в новый класс - контейнер, необходимо определить основы агрегации. Каждый объект обладает некоторым декларированным интерфейсом, с помощью которого с ним могут взаимодействовать другие объекты. Контейнер, имея в своём составе некоторое множество объектов, может предоставлять вовне весь интерфейс вложенных объектов или только его часть. Совокупность интерфейсов, которые использует контейнер у вложенного объекта, назовём ролью вложенного объекта. Несколько вложенных объектов могут играть одинаковые или различные роли в одном и том же контейнере.
Понятие роли объекта не менее важно для агрегации, чем формальные параметры подпрограмм в структурном программировании. Это положение исходит из того, что понятие роли вводит виртуальность объектов в контейнере. Действительно, можно с полным правом сказать, что контейнер агрегирует объекты, способные выступать в таких-то ролях, то есть, объектов, имеющих некоторую определённую совокупность интерфейсов.
Понятие роли динамично, поскольку оно позволяет непосредственно при работе системы объявить ролью некоторый набор интерфейсов и потребовать от системы список классов, объекты которых способны выступать в данной роли. Для примера можно рассмотреть класс, который имеет интерфейсы A, B, C, D и F. В роли «альфа» объединим интерфейсы A и B, в роли «бета» - интерфейсы B, C и F, в роли «гамма» - A, C и D и т.д. Понятно, что подклассы всегда могут выступать в тех ролях. Однако, благодаря тому, что полиморфизм является понятием независимым от наследования (обратное неверно), то справедливо будет и утверждение, что классы, не находящиеся в наследственной связи, тоже способны играть одну и ту же роль.
Простота и удобство механизма виртуальности объектов в контейнере позволяют существенно облегчить разработку сложных систем за счёт перехода от упрощенных опытных моделей к промышленным образцам. С другой стороны, на основе данного вида виртуализации можно моделировать и реальную эволюцию сложных систем, например, биологических, технических, социальных. Однако, как будет отмечено ниже, такие требования не являются непреодолимыми, поскольку, с одной стороны, контейнеры существенно упрощают вложенные классы, в том числе и спецификации интерфейсов, а, с другой стороны, наследование контейнеров, как обычных классов, приводит и к наследованию функционала, который представим в виде ролей вложенных объектов. И, наконец, у контейнеров, как и любых других классов можно будет «наращивать» функциональность по мере необходимости, повышая возможности системы. Поэтому можно установить порядок разработки контейнера, определяя тем самым приоритеты реализации ролей, то есть интерфейсов вложенных классов.
Отметим, что на основе механизма сборки программ из объектов в процессе выполнения программ можно даже предложить способ создания новых типовых элементов построения программ, названных «кубиками» из уже созданных «кубиков».
Отзывы (через Facebook):
Оставить отзыв с помощью аккаунта FaceBook:
Статья в формате PDF 122 KB...
06 03 2021 0:33:25
В работе изучено состояние клинико-иммунологического статуса при хронических и инфекционно-аллергических отитах у собак. Дана сравнительная оценка сочетанного применения меатотимпанальной новокаиновой блокады с лекарственными препаратами при лечении отитов у собак с другими известными методами и изучено их влияние на клеточные и гуморальные звенья иммунной системы. ...
05 03 2021 0:18:45
Обсуждается сезонность рождения больных шизофренией. Исследовав 2017 случаев заболевания, авторы отмечают сезонность и гендерные различия в рождении больных шизофренией. Высказывается предположение, что одной из причин сезонных колебаний рождаемости больных, у мужчин, может быть патогенное действие вирусной инфекции на головной мозг плода во втором триместре беременности. ...
03 03 2021 16:35:26
Статья в формате PDF 330 KB...
28 02 2021 6:40:16
С помощью комплекса ядерно-физических методов, Я М Р-спектроскопии, выявлена неоднозначная степень насыщения связанной фазы воды молекулами воды и ряда химических элементов, где основу их специфической связи представляет многослойная поляризованная структура сыворотки крови и лимфы здоровых людей, пациентов с актуальными заболеваниями. Разработана иерархическая двухуровневая модель, согласно собственной концепции сопряженного действия и эффекта энергии, системного Э М П, энергии биохимических цикловых процессов, объединенных потоком протонов, регулируемых буферной системой и гормонами стресса. ...
27 02 2021 17:44:16
Статья в формате PDF 164 KB...
26 02 2021 19:57:33
Статья в формате PDF 251 KB...
24 02 2021 12:11:41
Статья в формате PDF 110 KB...
23 02 2021 14:24:17
Статья в формате PDF 130 KB...
22 02 2021 17:42:55
Статья в формате PDF 106 KB...
20 02 2021 2:41:11
Статья в формате PDF 110 KB...
19 02 2021 21:50:36
Статья в формате PDF 163 KB...
18 02 2021 1:33:25
Статья в формате PDF 117 KB...
17 02 2021 1:14:28
Статья в формате PDF 102 KB...
16 02 2021 22:55:47
Статья в формате PDF 103 KB...
15 02 2021 13:27:56
Статья в формате PDF 114 KB...
13 02 2021 0:56:54
Статья в формате PDF 223 KB...
12 02 2021 20:50:19
Статья в формате PDF 111 KB...
11 02 2021 2:52:17
Статья в формате PDF 100 KB...
09 02 2021 10:47:47
Статья в формате PDF 110 KB...
08 02 2021 10:50:32
Статья в формате PDF 144 KB...
07 02 2021 7:44:23
Получены уравнения конвекции и конвективной диффузии двухкомпонентных смесей в магнитном поле. Исследованы различные частные случаи. Решена задача о конвективном движении смеси вблизи вертикальной пластины, на поверхности которой происходит гетерогенная химическая реакция. Библиогр. 4 назв. ...
06 02 2021 18:59:41
Статья в формате PDF 120 KB...
05 02 2021 21:51:57
Статья в формате PDF 102 KB...
04 02 2021 1:14:44
Статья в формате PDF 112 KB...
03 02 2021 12:19:47
Статья в формате PDF 114 KB...
02 02 2021 14:18:51
Статья в формате PDF 321 KB...
01 02 2021 20:45:17
Статья в формате PDF 296 KB...
29 01 2021 19:33:40
Статья в формате PDF 244 KB...
28 01 2021 8:47:13
Статья в формате PDF 172 KB...
27 01 2021 9:42:32
Статья в формате PDF 101 KB...
26 01 2021 12:30:35
Статья в формате PDF 124 KB...
25 01 2021 0:14:27
Статья в формате PDF 114 KB...
24 01 2021 0:40:58
Статья в формате PDF 132 KB...
23 01 2021 13:51:32
В данной работе авторами выдвигается и обосновывается тезис о том, что торгово-коммерческая деятельность является определяющим фактором в системе рыночных отношений. ...
22 01 2021 17:17:29
Статья в формате PDF 105 KB...
21 01 2021 12:12:34
Статья в формате PDF 97 KB...
20 01 2021 23:49:51
Статья в формате PDF 110 KB...
19 01 2021 9:23:34
Статья в формате PDF 104 KB...
18 01 2021 20:46:28
Статья в формате PDF 139 KB...
17 01 2021 11:15:35
Статья в формате PDF 157 KB...
16 01 2021 7:11:59
Статья в формате PDF 245 KB...
15 01 2021 9:18:55
Статья в формате PDF 128 KB...
14 01 2021 12:18:46
Статья в формате PDF 113 KB...
12 01 2021 6:15:20
Статья в формате PDF 352 KB...
11 01 2021 9:35:39
Статья в формате PDF 127 KB...
10 01 2021 0:10:27
Статья в формате PDF 102 KB...
09 01 2021 16:24:53
Статья в формате PDF 116 KB...
08 01 2021 11:20:22
Статья в формате PDF 245 KB...
07 01 2021 10:41:46
Статья в формате PDF 263 KB...
06 01 2021 6:47:53
Статья в формате PDF 129 KB...
05 01 2021 0:14:32
Статья в формате PDF 119 KB...
04 01 2021 4:59:59
Статья в формате PDF 153 KB...
03 01 2021 2:39:24
Статья в формате PDF 396 KB...
01 01 2021 15:24:30
Статья в формате PDF 123 KB...
30 12 2020 19:29:12
Статья в формате PDF 116 KB...
27 12 2020 14:23:51
Статья в формате PDF 245 KB...
26 12 2020 2:45:44
Статья в формате PDF 294 KB...
25 12 2020 17:54:44
Статья в формате PDF 123 KB...
24 12 2020 2:23:49
Статья в формате PDF 123 KB...
23 12 2020 3:23:51
Статья в формате PDF 100 KB...
22 12 2020 3:45:50
Статья в формате PDF 102 KB...
21 12 2020 21:44:18
Статья в формате PDF 124 KB...
20 12 2020 0:14:48
Статья в формате PDF 304 KB...
19 12 2020 17:39:18
Статья в формате PDF 102 KB...
17 12 2020 1:37:57
Статья в формате PDF 216 KB...
16 12 2020 16:47:29
Статья в формате PDF 115 KB...
14 12 2020 18:21:21
Статья в формате PDF 395 KB...
13 12 2020 16:18:36
Статья в формате PDF 121 KB...
12 12 2020 17:57:26
Статья в формате PDF 90 KB...
11 12 2020 0:10:45
Статья в формате PDF 96 KB...
10 12 2020 3:52:24
Статья в формате PDF 91 KB...
09 12 2020 0:50:49
Статья в формате PDF 206 KB...
08 12 2020 11:31:49
Статья в формате PDF 123 KB...
07 12 2020 4:17:33
Статья в формате PDF 107 KB...
06 12 2020 3:52:57
Статья в формате PDF 116 KB...
05 12 2020 20:55:16
Статья в формате PDF 104 KB...
04 12 2020 4:33:35
Статья в формате PDF 252 KB...
03 12 2020 20:19:55
На основе анализа литературных источников показана необходимость создания эффективных методов переработки руд цветных металлов. Описано отрицательное воздействие горнообогатительного производства на окружающую среду. Рассмотрены проблемы освоения месторождений сырья и предложены пути их решения. Приведена схема рационального освоения минеральных ресурсов рудного месторождения с применением разрядноимпульсных методов. Обоснована возможность использования разрядноимпульсных воздействий в обогатительных процессах, что позволит повысить полноту извлечения полезных компонентов при переработке минерального сырья. Выделены ограничения применения импульсных методов. Установлено, что разрядноимпульсные методы интенсифицируют избирательное раскрытие минеральных ассоциаций во всем диапазоне исходных классов крупности. Эти методы эффективны в комбинированных схемах переработки труднообогатимых руд сложного состава. Применение комбинированных схем позволит сократить на 10–15 % время измельчения до выхода контрольного класса. ...
01 12 2020 7:48:26
Статья в формате PDF 289 KB...
30 11 2020 17:53:40
Статья в формате PDF 146 KB...
29 11 2020 5:56:33
Статья в формате PDF 128 KB...
28 11 2020 19:19:38
Статья в формате PDF 128 KB...
27 11 2020 2:16:15
Статья в формате PDF 136 KB...
26 11 2020 3:48:26
Статья в формате PDF 282 KB...
25 11 2020 1:22:56
Статья в формате PDF 99 KB...
24 11 2020 1:53:56
Статья в формате PDF 214 KB...
23 11 2020 9:23:24
Статья в формате PDF 244 KB...
22 11 2020 8:24:13
Статья в формате PDF 101 KB...
21 11 2020 17:37:50
Статья в формате PDF 120 KB...
19 11 2020 12:59:19
Статья в формате PDF 114 KB...
18 11 2020 5:52:26
Статья в формате PDF 109 KB...
15 11 2020 4:30:33
Статья в формате PDF 96 KB...
14 11 2020 6:14:28
Статья в формате PDF 125 KB...
11 11 2020 0:27:36
Обсуждены методика и некоторые результаты моделирования вероятных конфигураций межфазных границ на поверхности композиционных материалов, полученные методом итерации прямоугольных генераторов на определенных сетках Кеплера- Шубникова. ...
08 11 2020 2:35:48
Статья в формате PDF 121 KB...
07 11 2020 17:36:36
Статья в формате PDF 376 KB...
06 11 2020 18:11:59
Статья в формате PDF 166 KB...
05 11 2020 20:50:24
Статья в формате PDF 137 KB...
03 11 2020 23:34:28
Статья в формате PDF 112 KB...
02 11 2020 17:44:15
Статья в формате PDF 96 KB...
01 11 2020 2:28:20
Статья в формате PDF 111 KB...
30 10 2020 10:22:11
Статья в формате PDF 97 KB...
29 10 2020 15:31:47
Статья в формате PDF 122 KB...
27 10 2020 9:29:55
Статья в формате PDF 210 KB...
25 10 2020 20:15:31
Статья в формате PDF 136 KB...
22 10 2020 6:32:48
Статья в формате PDF 135 KB...
20 10 2020 21:21:58
Статья в формате PDF 104 KB...
19 10 2020 0:28:55
Статья в формате PDF 244 KB...
18 10 2020 0:13:44
Статья в формате PDF 118 KB...
17 10 2020 20:24:45
Статья в формате PDF 282 KB...
16 10 2020 5:27:37
Статья в формате PDF 119 KB...
15 10 2020 1:54:24
Статья в формате PDF 87 KB...
14 10 2020 15:39:25
Статья в формате PDF 130 KB...
13 10 2020 21:57:41
Статья в формате PDF 108 KB...
12 10 2020 8:24:41
Статья в формате PDF 293 KB...
11 10 2020 14:15:57
Статья в формате PDF 119 KB...
10 10 2020 3:52:45
Статья в формате PDF 295 KB...
09 10 2020 11:47:19
Статья в формате PDF 130 KB...
08 10 2020 1:35:30
Еще:
Обзоры -1 :: Обзоры -2 :: Обзоры -3 :: Обзоры -4 :: Обзоры -5 :: Обзоры -6 :: Обзоры -7 :: Обзоры -8 :: Обзоры -9 :: Обзоры -10 :: Обзоры -11 ::