IT-Reviews    

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




Отзывы (через Facebook):

Оставить отзыв с помощью аккаунта FaceBook:

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

В данной статье раскрывается содержание таких понятий, как духовность и религиозность. Анализ названных понятий проходит в контексте рассмотрения самопознания в качестве особого вида деятельности человека. Автором также предлагаются критерии, согласно которым человек может определять степень развития своего сознания. ...

19 01 2020 4:38:40

ЦИФРОВОЙ ХРОНОРЕФЛЕКСОМЕТР

Статья в формате PDF 271 KB...

15 01 2020 19:29:39

ПРЕПОДАВАНИЕ ЭКОЛОГИИ В ТЕХНИЧЕСКОМ УНИВЕРСИТЕТЕ

Статья в формате PDF 110 KB...

11 01 2020 1:47:12

Признаки конкурентоспособности инженера

Статья в формате PDF 264 KB...

08 01 2020 0:18:42

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

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

05 01 2020 3:16:31

РЕЛЬЕФ ОКРЕСТНОСТЕЙ Г. КАДНИКОВА

Статья в формате PDF 87 KB...

01 01 2020 3:31:46

ИНЖЕНЕРНАЯ ГРАФИКА (электронное учебное пособие)

Статья в формате PDF 103 KB...

30 12 2019 13:38:42

НЕОПРЕДЕЛЕННОСТЬ ВИДА 0/0

Статья в формате PDF 459 KB...

27 12 2019 21:42:59

Я И МОЁ ЗДОРОВЬЕ

В статье излагается позиция автора о необходимости максимально ответственно относиться к своему здоровью, исходя из объективных предпосылок нашего времени. ...

25 12 2019 13:58:23

КРИПТОГРАФИЯ – ОТ ИЗБРАННЫХ К ШИРОКИМ МАССАМ

Статья в формате PDF 114 KB...

20 12 2019 10:47:37

СТРОЕНИЕ И ТОПОГРАФИЯ ТКАНЕВЫХ КАНАЛОВ

Статья в формате PDF 124 KB...

13 12 2019 16:21:53

ТРАНСНАЦИОНАЛИЗАЦИЯ РОССИЙСКОГО БИЗНЕСА

Статья в формате PDF 320 KB...

10 12 2019 18:45:14

КОМПЬЮТЕРНАЯ ДИАГНОСТИКА МИКРОКЛИМАТА ПОМЕЩЕНИЙ

Статья в формате PDF 237 KB...

21 11 2019 15:53:44

Селицкий Александр Яковлевич

Статья в формате PDF 70 KB...

16 11 2019 0:29:32

ФУНКЦИИ СЕТЕВОГО ТРОЛЛИНГА

Статья в формате PDF 257 KB...

15 11 2019 10:18:24

ЭНЕРГОСБЕРЕЖЕНИЕ ПРИ АКТИВАЦИИ ВОДЫ

Статья в формате PDF 91 KB...

14 11 2019 18:18:44

РОЛЬ ЦИТОКИНОВ В ПАТОГЕНЕЗЕ ЗАБОЛЕВАНИЙ

Статья в формате PDF 122 KB...

10 11 2019 21:51:55

CHYTRIDIOMYCOSIS У ЛИЧИНОК RANA ARVALIS NILSSON НА СРЕДНЕМ УРАЛЕ

На основании диагностических признаков приводятся доказательства, указывающие на то, что Chytridiomycosis существует в популяциях Rana arvalis на Среднем Урале. Показана методика обнаружения заболевания по аномалиям ротового аппарата личинок и отслеживания динамики частоты встречаемости его в популяции. В экстремальных условиях инфекция поражает ослабленных и ведет к их выбраковке, что приводит к ускорению адаптации популяции в целом в быстро изменяемой среде. ...

09 11 2019 16:56:41

ТИПОГРАФИКА (учебное пособие)

Статья в формате PDF 116 KB...

01 11 2019 3:48:32

ЯЗЫКОВАЯ СПЕЦИФИКА АНГЛО- И РУССКОЯЗЫЧНЫХ БЛОГОВ

Статья в формате PDF 261 KB...

26 10 2019 20:34:41

Хирургическое лечение острого холецистита

Статья в формате PDF 125 KB...

22 10 2019 9:52:19

ИНДИВИДУАЛЬНЫЕ ОСОБЕННОСТИ ОДАРЕННЫХ УЧАЩИХСЯ

Статья в формате PDF 96 KB...

20 10 2019 0:25:33

ЦИФРОВАЯ ОБРАБОТКА ИЗОБРАЖЕНИЙ

Статья в формате PDF 261 KB...

11 10 2019 3:35:32

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

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

07 10 2019 12:39:55

ГЕННАДИЙ ФЕДОРОВИЧ КИСЕЛЕВ

Статья в формате PDF 205 KB...

04 10 2019 11:41:19

ПЕСНЯ НА УРОКАХ ИНОСТРАННОГО ЯЗЫКА

Статья в формате PDF 123 KB...

03 10 2019 15:47:54

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

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

30 09 2019 0:10:39

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

Эффективность фотопреобразования света в электрический ток ограничено рекомбинационными, тепловыми и другими потерями энергии в структурах солнечных элементов ( С Э). Уравнения, описывающие потери, уточнены с учетом рассредоточения омических потерь в лицевом слое ( Л С). Впервые проведена оценка тепловых потерь, обусловленных эффектом Пельтье, в контактах электрической цепи С Э. ...

29 09 2019 5:57:32

ПРИБОР “ZEPPER” ПРОТИВ ПАРАЗИТОФАУНЫ ЧЕЛОВЕКА

Статья в формате PDF 134 KB...

28 09 2019 16:26:50

ИНФОРМАЦИОННЫЙ АНАЛИЗ СПЕРМЫ

Статья в формате PDF 164 KB...

24 09 2019 3:48:46

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

Статья в формате PDF 98 KB...

12 09 2019 23:34:45

ДИПЛОМНОЕ ПРОЕКТИРОВАНИЕ (учебное пособие)

Статья в формате PDF 97 KB...

06 09 2019 11:35:17

МЕТОДИКА ПРЕПОДАВАНИЯ DELPHI: ОТ ПРОСТОГО К СЛОЖНОМУ

Статья в формате PDF 425 KB...

03 09 2019 20:29:47

Еще:
Обзоры -1 :: Обзоры -2 :: Обзоры -3 :: Обзоры -4 :: Обзоры -5 :: Обзоры -6 :: Обзоры -7 :: Обзоры -8 :: Обзоры -9 :: Обзоры -10 :: Обзоры -11 ::

Последовательность подготовки научной работы может быть такой:

Выбор темы. Это важный этап. Во-первых, тема должна быть интересна не только вам, но и большинству слушателей, которым вы будете её докладывать, чтобы вы видели заинтересованность в их глазах, а не откровенную скуку.

Выбор целей и задач своей научной работы. То есть, нужно сузить тему. Например, тема: «Грудное вскармливание», сужение темы: «Грудное вскармливание среди студенток нашего ВУЗа». И если общая тема мало кому интересна, то суженная до рамок собственного института или университета, она становится интересной практически для всех слушателей. Целью может стать: «Содействие оптимальным условиям вскармливания грудью детей студентов нашего ВУЗа», а задачей — доказать, что специальные условия, созданные для кормящих студенток, не помешают их успеваемости, но уменьшат количество пропусков, академических отпусков и способствуют выращиванию здоровых детей — нашего будущего. Понятно, что эта тема подходит для студентов медицинских и педагогических ВУЗов, но и в других учебных учреждениях можно найти темы, интересные всем.

Разработать методы исследования и сбора информации. В случае с естественным вскармливанием, скорее всего, это будет анкетирование студенток, имеющих детей.

Систематизировать материал и подготовить презентацию.

Подготовиться к выступлению.

Выступить и получить: награду, удовольствие и опыт, чтобы в следующем году выступить ещё лучше и сорвать шквал аплодисментов, стать узнаваемым, а значит — более конкурентоспособным!