IT-Reviews    

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




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

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

ОСОБЕННОСТИ ГУМУСООБРАЗОВАНИЯ В СТЕПНОЙ ЗОНЕ ТУВЫ

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

30 06 2020 15:50:59

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

В статье говорится о видах парадействий в языке и исследованиях невербальных элементов в языкознании. ...

29 06 2020 8:24:30

АНАТОМИЯ ПОЯСНИЧНЫХ СТВОЛОВ БЕЛОЙ КРЫСЫ

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

24 06 2020 18:58:16

ОПЕРЕЖАЮЩЕЕ АНТИКРИЗИСНОЕ УПРАВЛЕНИЕ ПРЕДПРИЯТИЕМ

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

23 06 2020 19:59:53

СЛИНКИН СЕРГЕЙ ВИКТОРОВИЧ

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

22 06 2020 7:56:40

СЕМЬЯ УЛЬЯНОВЫХ И БЛАГОТВОРИТЕЛЬНОСТЬ

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

20 06 2020 8:49:59

РОЛЬ АУДИТОРИИ В УЧЕБНОМ ПРОЦЕССЕ

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

18 06 2020 21:48:54

ИСПОЛЬЗОВАНИЕ ЦЕНТРОБЕЖНОГО СЕПАРАТОРА

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

12 06 2020 18:29:29

ПРОГНОЗИРОВАНИЕ ЭКОНОМИЧЕСКОЙ ДЕЯТЕЛЬНОСТЬЮ ПРЕДПРИЯТИЯ И УПРАВЛЕНИЕ ЕГО РАЗВИТИЕМ

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

10 06 2020 10:50:55

МАКРО-РЕЧЕВЫЕ АКТЫ КОРПОРАТИВНОГО ДИСКУРСА

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

03 06 2020 16:37:15

ПЛАТИНА И ПЛАТИОИДЫ В ОФИОЛИТАХ САЛАИРА, АЛТАЯ И ГОРНОЙ ШОРИИ

Приведены данные по распространению элементов платиновой группы ( Э П Г) в офиолитах Салаира, Алтая и Горной Шории. Э П Г в наибольших концентрациях отмечены в проявлениях хромитов, образующих подиформные залежи, а также в никелевых проявлениях с обильными сульфидами меди, никеля и кобальта. Минералы Э П Г представлены изоферроплатиной, иридосмином и рутениридосмином. Реже встречаются самородная платина, рутениевый невъянскит и рутениевый сысерскит. В рудных телах также присутствуют в повышенных концентрациях золото и серебро. Состав минеральных фаз платиноидов указывает на близость к восточно-уральскому геолого-промышленному типу, связанному с изверженными породами габбро-клинопироксенит-перидотитовой формации. ...

28 05 2020 12:53:26

ЮРЬЕВ АЛЕКСАНДР ГАВРИЛОВИЧ

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

22 05 2020 16:33:11

ЭКОЛОГИЧЕСКИЙ АСПЕКТ ИСПОЛЬЗОВАНИЯ ПРИРОДНОЙ РЕНТЫ

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

20 05 2020 17:31:27

МИРОВОЙ ФИНАНСОВЫЙ КРИЗИС 2008–2009 ГГ.

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

19 05 2020 1:32:44

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

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

18 05 2020 10:25:29

АНТИЦИПАТИВНЫЙ АНТИКРИЗИСНЫЙ МАРКЕТИНГ

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

16 05 2020 11:32:20

ПРЕДЕЛЬНЫЕ ЦИКЛЫ В СЛОЖНЫХ ЭКОЛОГИЧЕСКИХ СИСТЕМАХ «ХИЩНИКЖЕРТВА»

В настоящей работе рассматриваются сложные иерархические системы «хищник -жертва - продуцент». В основу исследования таких систем положены достаточно хорошо известные экспериментальные данные, собранные компанией « Гудзонов залив» за более чем столетний период. На нижнем уровне сложной иерархической системы исследуется влияние солнечного потока на скорость роста продуцентов (деревьев, кустарников и т.д.). Показана возможность стохастических колебаний в многоуровневой системе. Подтверждена ранее высказанная гипотеза о возможности колебаний в системе «жертва -продуцент». Математическая модель описывает широкий спектр процессов и явлений, которые характерны для сложных экологических систем. ...

15 05 2020 19:18:42

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

В статье представлены материалы о значении съездов земских врачей Рязанской губернии (1874 – 1900) и их роль в развитии профилактического направления медицины края. ...

13 05 2020 8:11:21

ПРЕПАРАТИВНЫЕ МЕТОДЫ СИНТЕЗА СУЛЬФИДОВ МЕТАЛЛОВ В СРЕДЕ Н-АЛКАНОВ

Разработаны препаративные методы синтеза сульфидов металлов в среде жидких н-алканов. Представлены результаты «дробного» и «свернутого» методов синтеза сульфидов металлов. Состав соединений установлен методами химического, рентгенофазового и рентгенофлуоресцентного анализов. ...

01 05 2020 5:58:34

О ФИЗИОЛОГИИ РАЗВИТИЯ ЛИМФАТИЧЕСКОЙ СИСТЕМЫ

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

28 04 2020 7:56:11

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

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

15 04 2020 15:23:57

ЩИТОВИДНАЯ ЖЕЛЕЗА: ПОКАЗАТЕЛЬ ПЛОЩАДИ КОНТАКТА ЭПИТЕЛИЙ-СТРОМА

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

13 04 2020 23:43:54

О ПАМЯТНИКЕ ПРИРОДЫ «КАРАКАНСКИЙ ХРЕБЕТ» В КУЗБАССЕ

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

12 04 2020 15:39:31

СОВРЕМЕННЫЕ GRID – ТЕХНОЛОГИИ

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

06 04 2020 5:42:47

ПЕРСОНАЛ БАНКА КАК ВАЖНЕЙШИЙ ЕГО КАПИТАЛ

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

29 03 2020 18:19:20

Гиперболическая модель задачи о фазовом переходе

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

27 03 2020 0:47:47

ФЕНОТИПИЧЕСКАЯ ДИАГНОСТИКА СЕЛЬСКОЙ МЕСТНОСТИ

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

25 03 2020 22:46:40

ИЗУЧЕНИЕ УСЛОВИЙ ПОЛУЧЕНИЯ ФИЦИН-СОДЕРЖАЩЕГО СЫРЬЯ

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

23 03 2020 15:29:21

СЕЗОННЫЕ ФАКТОРЫ В РОЖДЕНИИ БОЛЬНЫХ ШИЗОФРЕНИЕЙ

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

22 03 2020 0:57:39

ВСЕРОССИЙСКАЯ КОНФЕРЕНЦИЯ «ПРОБЛЕМЫ МОРФОРОЛИИ»

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

19 03 2020 8:40:32

ОСОБЕННОСТИ ПСИХОФИЗИОЛОГИИ В ВЫСШЕЙ ШКОЛЕ

Целью данной работы был анализ психофизиологических показателей студентов очной формы обучения, разработка мер по оптимизации учебного процесса и по предотвращению развития хронического стресса. Испытуемыми были 62 студента Института декоративно-прикладного искусства (средний возраст 25±3,7 лет) и 24 студента других высших учебных заведений, занимающихся в группе Айкидо (средний возраст 20,5±2,2 лет). Психофизиологическое состояние здоровья студентов расценивается как «функциональное перенапряжение». знание психофизиологических механизмов восприятия улучшает усвоение нового лекционного непрофильного материала. занятия восточными спортивными практиками способствуют нормализации исследуемых функций ...

18 03 2020 16:19:15

СОВЕРШЕНСТВОВАНИЕ СИСТЕМЫ РАЗВИТИЯ ПЕРСОНАЛА

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

13 03 2020 1:25:27

Молекулы средней массы плазмы крови при сифилисе

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

11 03 2020 12:14:33

ПРОБЛЕМЫ МЕНЕДЖМЕНТА РЕКРЕАЦИОННЫХ ЗОН

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

04 03 2020 22:58:17

Проблема перевода слов – реалий

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

02 03 2020 20:45:15

О природе времени

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

22 02 2020 1:48:22

НЕКОТОРЫЕ АСПЕКТЫ СОВЕРШЕНСТВОВАНИЯ ТЕХНОЛОГИИ ХЛЕБА ИЗ ЦЕЛОГО ЗЕРНА

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

20 02 2020 20:27:44

ГЛУЩЕНКО ЛЮДМИЛА ФЁДОРОВНА

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

17 02 2020 5:25:57

ЗЕМЛЯ НЕ БЫЛА НАГРЕТОЙ, ТЕМ БОЛЕЕ РАСПЛАВЛЕННОЙ

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

14 02 2020 0:55:33

АНАЛИЗ АССОЦИАЦИЙ ПО СОЧЕТАНИЯМ ГЕНОТИПОВ ПОЛИМОРФНЫХ ДНК – ЛОКУСОВ (TAG 1A И NCOI) DRD2, 256A/G ГЕНА SLC6A3 И ОБЪЕМНЫХ ХАРАКТЕРИСТИК МИНДАЛЕВИДНОГО КОМПЛЕКСА МОЗГА С ПОВЫШЕННОЙ ТРЕВОЖНОСТЬЮ

Впервые показано, что у крыс с генотипом А2/ А2 по локусу TAG 1A DRD2 с повышенной тревожностью имеет место сочетание генотипов N2N2 локуса NcoI DRD2 и А А локуса 256A/G гена SLC6A3, а также увеличение объемных характеристик базолатеральной группировки миндалевидного комплекса мозга. ...

13 02 2020 8:55:28

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

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

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

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

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

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

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

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