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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



ИНОРОДНЫЕ ТЕЛА ЖЕЛУДОЧНО-КИШЕЧНОГО ТРАКТА

ИНОРОДНЫЕ ТЕЛА ЖЕЛУДОЧНО-КИШЕЧНОГО ТРАКТА Под наблюдением автора было 298 больных инородными телами желудочнокишечного тpaкта. Обсуждаются вопросы тактики консервативного лечения. В основном тактика консервативная. У поступивших больных спустя 2-3 часа инородные тела удалены эндоскопически 185 (62%), инородные отошли самостоятельно у 88 больных. Однако, 35 (11,7%) больных были оперированы. Поэтому авторами обсуждаются сроки оперативных вмешательств. Сформулирована концепция сроков операций. Больные с перитонитом, кровотечением, непроходимостью, с инородными телами длиной более 13 см оперируются в экстренном порядке, а пациенты с фиксированными инородными телами (диагноз рентгенологически) с клиническими проявлениями (боль, повышение температуры, лейкоцитоз) оперируются в срочном порядке. В несрочном порядке авторы предлагают оперировать больных с фиксированными инородными телами на 5-7 день (диагноз рентгенологически без клинических проявлений). Летальных исходов не было. ...

28 11 2022 6:57:46

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

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

20 11 2022 17:20:25

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

ВИДЫ ПАРАДЕЙСТВИЙ В ЯЗЫКЕ И ИССЛЕДОВАНИЕ НЕВЕРБАЛЬНЫХ ЭЛЕМЕНТОВ В ЯЗЫКОЗНАНИИ В статье говорится о видах парадействий в языке и исследованиях невербальных элементов в языкознании. ...

12 11 2022 7:28:20

МИФ ИЛИ РЕАЛЬНОСТЬ (О РОЛИ ЦОР В ПРОЦЕССЕ ОБУЧЕНИЯ)

МИФ ИЛИ РЕАЛЬНОСТЬ (О РОЛИ ЦОР В ПРОЦЕССЕ ОБУЧЕНИЯ) Статья в формате PDF 639 KB...

09 11 2022 11:35:50

ИЗМЕНЕНИЕ СВОЙСТВ KNO3 В ПОРАХ МАЛЫХ РАЗМЕРОВ

ИЗМЕНЕНИЕ СВОЙСТВ KNO3 В ПОРАХ МАЛЫХ РАЗМЕРОВ Статья в формате PDF 282 KB...

07 11 2022 13:48:49

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ УПРАВЛЕНИЯ

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ УПРАВЛЕНИЯ Статья в формате PDF 226 KB...

04 11 2022 15:54:43

ФИТОСАНИТАРНОЕ ОЗДОРОВЛЕНИЕ ЗЕРНОВЫХ И ОВОЩНЫХ КУЛЬТУР С ПОМОЩЬЮ ЭЛЕКТРОХИМИЧЕСКИ АКТИВИРОВАННОЙ ВОДЫ

Показана возможность использования электрохимически активированной воды (в виде анолита и католита) для повышения урожайности зерновых и овощных (картофеля) культур и улучшения фитосанитарной ситуации с помощью модуля активации оросительной воды. Наиболее энтомоцидным действием в отношении пшеничного трипса обладал анолит с окислительно-восстановительным потенциалом +600 и +900 мВ. Католит с ОВП – 700 мВ способствовал увеличению всхожести до 96%. Хороший результат в борьбе против колорадского жука давала предпосевная обработка клубней картофеля вначале анолитом, а потом католитом. Заселенность кустов колорадским жуком и проволочником снизилась на 37–83%. Наиболее эффективно в плане оптимизации фитосанитарного состояния посевов сочетание предпосевной обработки семян с последующим опрыскиванием стeблестоя католитом или анолитом. ...

02 11 2022 3:27:16

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

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

24 10 2022 11:50:40

АКТУАЛЬНОСТЬ ЭКОЛОГИЧЕСКОГО ОБРАЗОВАНИЯ

АКТУАЛЬНОСТЬ ЭКОЛОГИЧЕСКОГО ОБРАЗОВАНИЯ Статья в формате PDF 129 KB...

22 10 2022 0:40:16

ИММУНОЛОГИЧЕСКИЕ ПРОБЛЕМЫ ОЗДОРОВЛЕНИЯ НООСФЕРЫ

ИММУНОЛОГИЧЕСКИЕ ПРОБЛЕМЫ ОЗДОРОВЛЕНИЯ НООСФЕРЫ Статья в формате PDF 111 KB...

16 10 2022 22:18:39

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