Для студентов МАИ по предмету ИнформатикаКнига ООП (Семёнов)Книга ООП (Семёнов) 2015-07-18СтудИзба

Книга: Книга ООП (Семёнов)

Описание

Описание файла отсутствует

Характеристики книги

Учебное заведение
Семестр
Просмотров
265
Скачиваний
15
Размер
3,33 Mb

Список файлов

10-11

Распознанный текст из изображения:

1.2. Молель сосгояний и вынмолсйстний обьекгов

Сущес ~ вукж различи ыс способы имигировгг~ ь повеление и

езаямолеиствне объектов. Эти способы могут быгь использованы ла

различных ставнях анализа информационнмк систем.

В паопжшое ьремя супюогвузот разэн пп,|е объектно-ориентированные

методы, нропназнячснные Лю вналиы н проекгнрования ипфорыационных

систем, например, методы Г. буча (1,2 !. В!леера-Мсллора (П), Гамбс [12).

Эти моголы гиллер;кивввзтся соответствующими Сарг-~схггологняии

(САВГ - аббревнатурн ог Сощрц1сг АЫей буэгепз Еой)оеслпй, оиоэсма

автоматизированного проектлровжшя пргираммного обеспсчсггня/ оно шм).

Однако в згих методах исполюузотся разгячныс молели лля имитации

повеления объекта н лля взаимодействия объектов, например, модель

состояние нопшпвуетс» лгщ имигюгни поволсния обьектов, в то время как

лигг~рщима сценария используется для описания взаимолейсшия объектов.

Такис диаграммы (молели) имеют собственные нозщни (систему

обозна гении), что привели г к трудностям при прелстэвпснкл всои системы

(зте. прнхояигся описывал сии ому рэзшгми нотациями).

)(оотгггочно акгуэльным ы лаешься применение модели, обобщающей

прелспгвлелне повеления и вкщмолеиегви» обьокгов. Такая модель

упрощает н ускоряет про цспуру апщсжп иоформапащгных систем.

В пособии применяется молсль спспяний и щэнмолойствни обьеятов

(СВО-модс1щ), основанная на имитационной молюи «Сиотемэ

взаимодействующих табл ицв (7-8).

В объекте нпкапсулирунпся лагшые и методы. В СВО-ьюлели лагщыо

э ~релстявэяьч ся таблицами. Мвъ щы — переходами низ ыгсули рован нымн в

объек~ Булем рассматрижць исрехол как синоним могола.

'Зназеоис ленных атрибугоэ таблиц имитирует оооюянис обьеюовг

взаимолейсгвяе зкзсьшлярон обьсктвн новел ирусгся персхолами

СВО монгшь сос~окг из сэелукяпих ээемен ~ож

° объект (в языко программирования Сз ~ нсполюуегся позитив

класс);

атрибугы обвея~э;

° экземпляры Объекта;

° поток Лщных (помочаетс» исполюуомыми илп изменяемыми

атрибугамн на щтат свищяагощих переход и объекты);

° поилок управления (показывюг, какой жзсмплир обьекга

яьыывает ме~пл);

переход (н языке программирования СЭ-Г нсполюустся понятно

фуняцни глен класса),

° область инкапсуляции объекгв яли область лейс~вия атрибута

илч метода.

Пижс привелегпг зрафичссгис обозна гения лпя кажного злемегт а

СВО-мололи.

'"'ю - отношение

° -ткзэыплиребьскгя

- поток ванных

-ногок у~ ранвен и

— метод

. облвсзь оирегвщепия

обьектэ (цпрнхцункпзрная

линни)

Рассмогрим пример, иллюстрирующий применение СВО-молсни. В литературе, например по сетям 1!сзри, но кзыку Ала, и тл в качестнс примера рассматриваешься залача '*Пронзволитель — Поз рсбитсльщ Упрощенный лариант данной зазгачи выглядит слелующнм обраюм. Производитель тгронзволнт единичный Товар. Потребитель — по~рсбзыьч слиличныйТовар, нронзнеленньйПроизволнтенем

Пропелура формирпвания мололи сос~оянии ° взаимолсйстний булез состоял. из сяеЛуюизнх шагав

Ша| 1. Оггрслс~щть н опиоюь объекты, участвующие во взаималсйсгвии и их атрибуты. Илеюифишгровщь объекты и агрнбуты значащим имовеМ.

Для рассматриваемой нами задав можно выловим, следующие объекпэг Производителю (Рюбцссг), Потребитель (Соолщпег), Товвр ()рагс) Для объекга Производитель опрелелим сяолующис атрибуты: количество проювслспного товара (ц). )зля объекта потробигель: количес~во потребленного товара (ц) )!ля объекта Товар нв.щаииг: товара (паше) Прслсгвеим объекты в ивче таблиц с саагвезе~вующиьги юрибутюш см. рис, 1,

11

12-13

Распознанный текст из изображения:

паше

| Прри зшнаабите ий

° р

!2

Шаг 2. Опр слал и г ь оы ю шелия мшкду объек! ами.

Для выпопнсния этого шага раСсмотрим пары определенных объектов, ! !роизволнгшш прг нлноднт '!авар н владес~ им, !'ассмотрнм Праизнаднтшя как "Целое", а Товар злак "Часть" Тогда между Произволюснсм н Танвраы шрлдолнм олгюшение а~!зсгшгня Ааэлогнчиа

)!Товар ~

Агрсгэцин,"" ~ паше ~ '', Ал регвция

Г)рюигзводшгеелг, Исллалызонслгнс !' 11ш)юбзнтсл~

Ч

ГлеГх йсух

рассмогрим Полрсбителя кюг **!(влас". а !авар как "Часть". Гогда мезклу Потребилсясм н Товаром определим отношение алрегацня по ссылке Патребигсль. посла таш кэк приобрслает '! анар у ! !рснзваднтсзш, владсог этим ювэром. Рассыаз раз Производителя как сервор, который паалавляет 'Гавар Пазробителю. Исхопя нз этого, определим мснгду обьсктамн Пронзводгпшш н Поцзебзпкпь отношение ншннп.заваинс. Дабалзилз вспомогательные;глрибуты дня ссылогс 1йе1) на Товар в обз,екгы Производюсль и Полрсбигепь Ссылки йсГ сдсэаом скрытымн Иа чта указггваег зсаь х, который сышигся рядом а атрибутом

Шш 3. Обышнть шземпляры абъокгав Окземплэралг абьектов прнснанм первые строчные Гзу~шьг нденгнфикагоров обьегыов Г.'аагнстсз.венпо р ГГ'глзбослт)„с ГСовэшгюг) н н Гцгггге).

Шаг ф Определгпь кяшмолейьтвня между обьактаын. Потребитель абрашасгся к Праизяалнлошо за 'Говарам. Слал!онатьчльгла, Потребигель норожлшг событие 1М зга сабылнс реагирует Производитель я ш лает товар Погребителю Такша образом. во взаимодействии участвуют !Ьтребнюль, Иран!водитель н Товар. Так как Потребитель поражлаог событие, то оя я влас ся внешнам по отношению к Прошволи л олго.

~ ~~'овал

Агрег анин, '* |нагие ~ ъ Лгрсгация

Ч

роз х Керх

Сяедаватсльно, взаимодействие ыонна ннкшюуаиронать а объекте Пранзвалиталь. Обласг ь иск шсуяяции объекпл обведем пприхпункгнргюй линией Областг янкалсузшннн показывает, что данные (звбннпа н сс алрибузы) н переход Гязэимаденсгвне обшклон) имеют отношение к объекту Праизводнзоль

г

~ Тгййар ~

г Лгреиациф.

л

Ч

Всбх !Геу х

° р

г

дс),

~

Идентифипнрем вмнмодсйствнс идешфикатарам бег — получив

товар и изобразнлз его а виде горл ошгн Гнсрсхола) .

14-15

Распознанный текст из изображения:

г) = 0

КсГ= пнй

ц

ц — 1

йе1= ж

ц — О

йс1'= пнй

14

Габлнцы н псрсхолы ьослиняюгся межлу собой прн помощи орнснтнроланных Луг. когорьге помо ~аются нхопньгьги н ньщоппьсап атрибугамн Орн пшрпваняыс луги ° гжщыныог, ьшою объскгьг лвллюггл хопа щньш н псрсхоп, а какие юахопящвми на парсхова.

Крома того, с помощью порсходон мопелнрус ся нчмепснне состояния акземплярон обвея юв Перекоп рассматривается как черный ящик, то ее~с Нас не нньересуот алгоритм перелопа !мсгсца).

Шаг б. Онрелегшгь состояния обьектов гначальггьге, аскугггие н коне гнью, соли онн ссгь).

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

В на |ваге аганьголейс~ аня йег объекты нахоцятся в па гюппом состоющи. Дчл рассматриваемого примера начюшное состояние должно был ь опрелегюю при пинании обьек~ он

Дожуем им, что обьскг П!тонтволнгель нахолнтся в состоянии налично Товара Наянчие ~онара может блць опролслюпа лля о сношения агрегацня по с«ьшке !ссылка должн» бып, ле пастон) юпг червь атрибут Пронтвоцнтеч» ц ' б.

г Товар

Лгреяациф

, лф пжпе ~ ъ.бгре~ацгш

' Пйинтволитель )~ Использование ~ По ~робитесь

йс) х

Д юусгньг, по объект Погребитоль лс имеет юлара г! — О, н ллачнт его

ссывщ патонарпусга.

В рсзульппс вганмолсйстаия ьсг обьокгы агмсчлпш свое

состпюще Проиаволи~ ель переходит в состояние нет товара, то есть ц 0

н ссылка Всу= ппй, а 1!отреблтель приобрел 'Гевар, то есть се ылщ на товар

Цо1 — жил=!.

Для юаимолсйствиа йсг вхолвыми объектами являются

Пронзволитель и Потребитель. Опн являются также выходными

объекпгмгг, так кюс игмспили свое состояние. На вхолных лугах укажем

атрибуты, с которыми прпизнолпт операггни перехол йег. На выхолных

лупи укажем атриоуты, которые изменяет в результате юанмодсйствня

об ьеьтоа переход йс!

Шаг б. Разработан, гго!аггее описание объекта.

Обьггно н сисгемс нзанмолсйству~от сразу несколько пбъектов, а один

объект можш вступать но взанмолействне с несколькнмн объектами

Например, Производитель молго~ гпанмолейспговать с Посщнщнкоч. В

этом олучае может быть разработана еще олна СВО-модель. Основыааяш,

па всей сонокупнасти СВО-молелен! лля данною пбъекга, ьлслуег

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

состояния лпя тоги, чтобы получил, полное описание объекта.

Из приведенного примера видна, кыг на основе СВО-мелели

опрелелянпся гпношспня ьгьлгглу обьектами, вааимолейстние между

объектами, состоянии объсюов

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

ласпупа с помощьнт дополнительных графических наображенинг

лля общелоступного объькга, псрсхола, атрибута !рпбйс) не

ухачынаются изображения;

лля объекта, перехода, атрнбуга, недоступного из друт.их объектов

грпчаге), укюываегся нтображенно- х;

лая перехода, атрибута, лоогунпого только лля полобъектов,

ггголюгассов), образуемых отношением наследование Грго1осгег!),

указывается изображение -й,

дпя абстрактно~о перехода юш обьсюа уюыывастся изображение

галль'асг) соответственно - н Роаюыацн лсрсхола н объекта

аозлыашся на иолобьек~ Глолщасс). Для такого объекта нельзя

соглать акчемюшр обьскга;

Лла статнчесяото метаЛа нлн переменной !майо) укагывается

юображенне — °

Для верификации !проверки) рвзрабшшшой молели могут быть

нешшюованы аналн гн чоскнй юцг лмнг алиоиный Метоп.

Рассмшршгасмая ОВО-попель применяется н объектно-твошоциоппом

аналняс 13, ! 3).

16-17

Распознанный текст из изображения:

1В. Кззассификакия взапыодейстиий между объектами

Опродсянм модсяь щнашенпи между объектамн А н В слеаующим

абра~ем.

Допуслим, з~о межзгу объектами А и В существует некоторое

атношелие М, которое может быть шобым озношеннсм, взятым из

класаификации, маследавааием, а~регацнсй, ассоциацией, исполыоааннеч,

конкретизацией.

Определим модель взаимпдейгтвня между пбьектамн А и В.

'экземпляр абьекщ (ау инипнпрует собылие в результалс котарага

срабаа,жает переход (~пз экземщгяра обьскта (Ьй На лзхад~ых нли

выходэпах,аутах илн дуге указываився атрибуты состояние которых

пзмеаястся ь рсзулыате взаимодействия (см. раздол 12ф

Дзтя выполнения перехода ГВО-модели пеобкодпма, чтобы объек|ы,

гвяъзнныг с эгсрглодом входными дугами, находи агсь в соатветазмуэащнх

состояниях.

Входные дуги н переход могуч походить собсэпснно ат обьеьта 1л,

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

может учаотваваш как салг общкт, например в случае с агрегацией по

осыпка,таки ега атрибутль

В резулллате срабатывании дерехааа пл может ° змевитьая состояние

экымпляра объекщ Ь, чш пзобрзжаетая ныходнои лугой из перехода ш.

Если соалояние объек|а Ь не изменяешься,то выходная дуга из перехода щ

и иовом ласзаяпис объекта по указываю шя.

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

могут изменял ая сосщянпя этих объектов

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

анисима аз н ат еледунэщс~ а

нзмавяетая ипн гш изменяется состояние абъсмта Ь, переход

которого срабалывягн

изменясгшя нли не изменяется состояние объекта с, которое

испапыустся нри срабатывании парохода (такжа может парождалься

новый объект сй

поп щыуюгам ипн пе лзспользуются нарехадглм ощ,скт с при

срабатывании

ействнй объектов ногредс гаем пейэеходаиз

щ

Нерахоп ш 1Лсполщует '

пяе

сю

з армы взаимадснствия дадим графическое изображение

Для каждой ф

модели

нмр м г1

Вира 2.

яй,;,,,хл1-(,к...,Гфкь,щ .,ьз

'1аб~~ица 1 Формы язпимод

О

ян та

о п нюня стояние ъаю'а с

Две формы юаимодсйствня мз ваагми имеют своза сПецифику, ам таб пазу 1 Форма 7 и 8. В пмх переход не изменяет ни адно из состояннй абьекта, такие переходы могут быть лсполыованы для взаимных бмалироаок объокшв на некоторый промежуток времени

18-19

Распознанный текст из изображения:

а ' яь~

Вариант 5.

Я(всз7...,з 1Д )),'~ Вззьс., .Ь,7

2.1. Отношение наследование

)

Нс Сс зеьаиеф

е:ю ь

Н с с*

СО С()',з=э»

18

гс

Варвзвт 4.

Л(,... 1 „К„д(-) Вцсз . Дэ 1- Ш Э:» »

Вврязвт 6.

я1з,ас,, ) -) к,,с),в(ьсш..,ь» с)сг „, с,э

В раза н 7 с З.

Энъ...;),К „.~Л1Ь.ЬЬ.,Ь.7 С1 „* .»

Глава 2. Модели опгаюеиий и юанмодействнйз между объектами и нк реализации ив кзыке программирсввння Сч-г

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

Дэы каждой вз ьгоделсй отношений и взаимодействий в главе приводится реализация на юыке программирования СЭЭ.

Отношение наследование позволяет реализоьать иерархию "Общеечашное".

Основополагающим принципам разработки объактнасриентированнык прогрзмм является принцип подстановки, гак вак на основе данного принципа можно создавать поэиморфные алгсрнтм, ыиорЫс нс нзменжотсл в процессе проекгкронаюш.

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

Принцип подпсановки. Вместо экземпазра объекта (а) суперктесся (А) можно но»ставишь экземпляр объекта (Ь,,с) подклвсса (В,,С); независимо от уроюш иерархии и без видимых изменений наведения. ,— — — Н(я) 'о-( 'дя(за%)

ВО ВО(а=1;)

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

Пример программы, демонглрирующнй принцип подстановки и замещеюте методов (замещаемый мешд шА — обведен сплошной линией). Область действия обьекгсв обведена штрнхпунктнрной линией. Ссылка (указатель) показаны черным прямоугольником,

2-3

Распознанный текст из изображения:

Солержавие

УДК 519.001.57

СЗО

4 6 6 1О 16

62 62

Заключение.

Библиггг рафическнй список

Рис. 28 Табл. 1 Библ, 13

Редензенты доктор техничсеких наук,

профессор С Л. К!дицкий, ИПУ РА!1,

кандида г фиьщо-ньгсматпческих наук,

дацош Л.Н. Чсрныгпав, МЛИ

СЗО Семенов Л.С Информационные шхпологинг объектно

орисптнровыпгое модолированио. Молсли озношений и

нчаимолейстьий объекзон с примерами па Счз. Учебное пособие.—

М . МГТУ **С. знь ни! 200 1, — 63 о, ил.

Дана класаификацня моделек отношений н взаимодействий обьактов, используемых при объектна-орвензировьнноы анализе и проектировании Ршсматрены мопифнкации классифицированных моделей

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

Учебное поообие прслпазнакно ллл студентов высших учебных завелений, обучзнзщихся па папранлениям "Технология, аборудояызие и антамгпизация машиностроительных производств**, 'Антомапзъшия и управление*З и спсзгнальнастям "технология машиностроения", ий(оталларсжущпе сзанюг и пнструменгы) 'Лвгомазизация технологических процессов и прои!надоев'3 а гакже ,Чяя аспирантов и преподзвшолей, занимающихся авгачатизацвей праичяодспза.

Введение...,

Гзззаа 1. Клаеснфнкацян отношений н юаимадействий объектов...

1 1. Класазфикапия апюшений между объектами...

1.2 Модезгь состояний и взаимодейсгяий объектов

1 !. Кпасаифнкация взаимодействий мсжлу объектами....

Глава 2. Модели отношений н взаимодействий объектов в и

реллизяння ня языке лрш раммироввни» С-Н-,................

2.1, Отношение наследонаннс и привдип подстановки ...

расшнренн

Специализация

Сиоцификация

Конструирование

Обобщение

Иарьираьание ...

Ограничение .

Комбинирование (простое и через общих предков)......

2.2. О ~ ношение ассоциация ..

Один-к-одному (1:1)

Один-ко-многим (1:Я)

М - -. » (Улуз)....

2.3 Огпошмше згрегадия

1(а ссылке .

1зо заачсниза .

Вяахгеггием.

2 4. Отношение иасюльзавалие

Использование югиен з-сервер .

Испошлоаанис общносзь

2 ч Оглогпенис кавкрегиъпгия...

Капкретичация функпий

Конкрстизз~ (ия кпзсаз .

19 19 21 23 25 27 зз 31 ЗЗ 39 40 41 44 48 48 51 52 54 54 56 58 58 60

О М( 1У "Сзанкин",200)

О Алй Семенов, 2001

20-21

Распознанный текст из изображения:

я ц л-- !го»е.ь-

комбичироиание, комбинирование юров общяя преиков. Опрелслиь!

лля какия видов нас шцования выполнаетсл Шшнг(иг! поостшгоелл

Расшнревие. В почьллосе лобавляююи совершенно новью свш(огла, замешашся по крайней лшре олин могол суперкласса. ((об!зюга!огоа поные мезоиы к подклассу Фугпгциозильньге возможности мопсе крепко связаны о суперклассом.

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

сьо Вппыел(п калам

*р ЬН'

П(2(а 1.)

! ша((п!ы Опзкм ! и (и и

(!»щп а;)

А(.а(г — г» ( ЛО( =(О

п(Ы ( ВОР»2,)

шО

Мзз С.р Ьб Ы( П ошаасс

р.ьлс.

ВО( =2,)

чипа((шМц)»П ешеи с фу ши

(Шоп! а.,)

1!ример программы, де!го!юзрврующий вил отношении наспелованис

° шеи!!грен!ге.

сп по,

Ммьн роы А! рыс.

21

Ь»ЬЛ(лсуо о; с

ры'

ЛО(а О;),

гша!Мгм Опон!а(шиза гп и фуоп! и

ргоыс1се.

Ыо,

),

(о( езмО

лгпи .помо рфная ере ию! (у ! с»» силка)

а лен Л,

«1-з ° ЬМаО ' ЛЬ

— '. В;

соп! .- --м О сопл,

На консоль выводятся сяеиуюыие резулшаты.

рассмо!рим !юиы гшслеиованшг расширевис, специализацию,

спецификациго. конструирование, гзбгобзп(еггне, варьирояаиио, ограни'генис,

ЬмА(

р Мм

ЛЫ( 1;),

г! 1З;

рбгз~

Л

ВО

р Ьпи О,О

Уаб

р 1и ои(а)

22-23

Распознанный текст из изображения:

ВОО=2.(г

в г ВО( .Ч и и и г

г.пь ".: Ь- й(

ег«гп (Л (ЬО("Ь,

а= 1

а Ь=2

а=(

ро 1пиот 1 от ге(

д г бщ .гощу п й н г ег а- ЫО,

с Ы' ' роЬп г( еео пд(,

о Я (а(2( А *а,

а=гом Л;

,-' ВО,

р ьп Выу,

Фп М(.(ощеап Ь

нв йО( Пр пр функлпо и пик погонно ей

ганг Ь;

Ринг '

гпгЬ Пр ре е от

П вг, оещ

а= си,

=..1* О:

Па- ОО;»еиопгое ы е е «пр им а ° пс агща г

ройщон(а(,

Пв консоль нывпдятсл следующие рс гультатм

а=(

ройщаг( Ьсй(п

а=1

ро(гтпогуепб

Ь.2

а=(

п*ь 2

в=1

ро(гптщУЬейгп

Ь=2

Специггггиггацин. Пггдкггщо «вляется более коикрс ~ пим, частицы или епециали гировагшым сггучаем суперкласса. Подкласс удовлетворяет спецификации суперкласса Ирииг1ип подсищоики выполняетсв иолпасгыо.

Л (.а(~~м ( ЛО(а О! Л "а

В(,ВД» ( ИО,Ь-т(1

ф (аО

Пример ирограмыы, демонстрирующий вид отношения насведонвнно

сиоцищгитация.

с(ая А(

(пЬЬсг

Афйа ° 1 П

ьтса(пп1ьф(пй ещ нефг кцнн

нг.ма "" 'а Еепф:

гы п

(п го.

гп1 а;

ефья Й. Рощи Л (

р Ьбп

В((((щт, !

гпг (а(2( пфуикднясо спец ап гар м оведенисм

1 ~=1;

соггге "Ь вЂ” "щ:Ь еигп(,

и Ь;

рп!е!е.

гЬ, Пл по и шщйгтрнбу

24-25

Распознанный текст из изображения:

А т,

.- ГгО, пи,тгпрг цнпп логе оа ою

В(Де — ( ВО(ь=т,)

«=е П,

а- ЙО;

,т — е С,

.=АО; '

М пс!иш тсаттсюп 1т'

рсщоптспи в слепо г щц ф» цж

1

рп

На консоль выводятся следующие ретультатыг а=1

ь-з

спецнфикацгт». спецификация гарангирует поддержку классами определенною пбщсго интерфейса Сугтеркласс (А) описывает поведение, которое должна бъюь реализована в штдклассе. Нсльтк солдата объект ог Л(щ) 'н — ( лфга ! ) Л а Ь

(К)

О(л~ ~н-( ггО(с=у,)

1 РО

югасса спецификации. Принцип подсгмювки выполняется между подклассами, сохрмщющими данныи интерфейс суперкласса (В,,О).

Пример программы, лсмонсграруюпгии вил птнашсвил нащюлованне - споцифнглция

Д б трак й клас

с1ам А(

р Ш! с:

АО(а-1 П

жпца1 1м габ=о, лл сщвнг уалы, фун гпа

ПОгь 2,);

1.г ЛО('

тешщ "Ьг

р пасс:

щг Ь.

спике рпЬЬьА(

сеЬЬ.

СО(с=уй:

щ1 гаО(

гс а*с-, л'с .. Ю,

ещщ а*с;

ан н"

тогб аг О(

Л*а,

д а- нЛ;пслык тгюл нмп краб и катю се

Па консоль выводятся следующие розу и |а гьг а*б. 2

а*Ь=З

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

26-27

Распознанный текст из изображения:

Г ~+-1

Л(.Ц ~ ~ АО~ --10 А*а

С'" з

вбь ВОСЬ=ВО 1

у. уд>

Ч уЬО

Во вчгроы вариант метл Уе11гг1 сь обюявястсн как перегруженный.

Иегтбражвсшя с тем же иыенсы и сппошдай чертой

АМц,у АО(етб А*е

Уа0

Ф

Сйс СРЯс 3„'

Уп(лг о 1

.| УИ~

шпг-"-" г Ь " . 1л .Вг1й*ьксс ш,

гл РЛ УаОРЬг

пг ьг

сж. С,рпЬЬс Л,

рЬВ.

СО,'с=3,1с

шг 1.(ап сй

Лс "«и"л с шпб1,

гыцш О;

7 итышс г геня мсшдци л фу«цпсща п, еши я посла

па усщ

шш ' "а*г. "кдл' Гайр с 'еппЬ

,сг.,п 1А..ЙО1.с,

р Ьаы,

Ш1 с.

й

'о П лауг10

А 'а,

лпсп А

ашл0

Пример программы, демонстрируюпгии вид отношения насподование

- консгруирпваиие. Вилла "пппяь"

П с ыше пес ыцсва с к отру р аип р Ьис Л1 На=1 гУ1 1 гуе01

гсгг а; р

Лг Е, Лм В, рп 'мо Л~ рцы л Вйггь=21,г шй Дуцр Ь-1

г УДВ

со г'к'Ь-

и а пе В, перег у'гс при ги од слгпвл л,л аВ

П Ь.ьжф опер цип ееыпоп ас

ПЬ- 1ЬО:

гС,

Пе- Ьбй рсавитуссяпр ш пил г псвкиглк асп В

П оперлгпя с выпсвпясшя

На качсппь выводится сведующий рюупьц етг

а — 1

Обобщение. Вид отношения обобщения противопопожеп

лр„ц ., 1 АгИа=10 Атж

Йа!0

и

Ь1 1 4 0<ь

Ю

28-29

Распознанный текст из изображения:

апациализации (переверпутан иерархия .!ипои, «отарой шщлуст и)бегать) 1)алкяасс моли))ицируег либо переопрьлелаег моголы суперю!ашса с целью получения пбьскза более об!лей категории ()тнашапие по!о вила )яалагепвпо применять, кгнда подкласс оаиовмиается н» зпа щнии, а цс на поведении.

Методы суперю!асса яияяющя палмноя!сотном области определения методов полкяосса. На ьюдели закис области изображены штриховыми пюпапии При!щпп поде цшоаки ньщо.шнеття не )юлпастью.

1)ример программы, цсыонсгрируюп!ии вид отношения паслсдоешщс

- обабшсвие.

Юпы и.. ! Ю.

П атищ свис а ведавшие бабщши

рвЬЬО.

АВ(ю),),

и!ю) пг:Ь101

г )ща

)щ 1 и гб !Ю() (

)*т-Г'1,11 мРянснн

с з).тх ". ащппб!!

юга,

и

11 юпса В абобщ е . к.щас Л

с! ыВ' реЬНс А(

р!В! .

В()(Ь=1,);

° 1! !В! Пмсг л дз пенис б л шсв щ зусгс

г1 ап;

ябй2()(л бунка щщьнасабсбщ аие

О!а-"Ь вЂ” Ц .1.: б!

п)Ь,

А*а

а=пан Л,

а .Ра!1))

а- 12(),

со ге спб1,

а гп:

а-, !а1())

а-ьгщ())

Па консоль выводя ! ан следу!Ошие результаты:

в=1

а — 9

по Оьс — (а)

Ь вЂ” 2

Ви ьировапне, )(на класса имеют сходпУю Реализацию, но не имеют иерархической связи мевду абгтракпщщи цонятиямн. Отметим, чта метод Гв)() замешен в ющссе (В), ч !а показано пупхтирнаи *!Ортой, а метод УО2П на замещсн.

ЛЬЩУ

В(,Ь)Ц» — ! ВН(Ь-г;)

„Га) ()

В20

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

)Пример программы, демонстрирующий внд отношения наследование — варьировапие. Принцип ладспнювки вьпголняегся пс но)мастью.

8 ОЫ Ос 1а Оома Ь.

с)а з А( Псуперкласс

А()(ю)))!

т гщз1 )п1 бг)()(

сап! "'а="." ':. па,

1 зк

!аз()(

аз=)О,

30-31

Распознанный текст из изображения:

ып в,

р 1111 .

ыя;

1:е В ГЫ Ь ' Аг )Вол . яе

Рвы1с

В0(Ь 21),

п1 м!0!

.- 1с.-"Ь- кь--'зид

гс1с л Ь,

Рит 1

тг Ь,

)*нш рм и ими яр 1р ирс 1 я

)им В ! Л упергивсс

! иЬВ

В00 =2111

ып 1 1 !Ь)0!

еспг. -'1=" Ъ.ж Ю,

геып Ь,

рпнвгс:

М111

с)им А.рвм В( бясъла .

АО (ли)11*

пью!

ссж лв — "е -век сб1,

ыгвю я;

Ы1В20(

яз=)О,

1

ю1 ',

ыб 1ввб10)

А же в-и' Л, Лисы жзсвьаж с . ияс

--0)(д в- 020,

и 'епб(,

я-ие1 В; я- ВЦ),

в- 1120, ) Па консоль выводятся следующие резулипгты: и†! я- 11 Ь=2 я=11

Огряни гение. Возможности подклвося более огранивоны, ием суперкласса. В основном тиков наследование применяется при настроении А(аг — ~м ) Л!)(а — 1;) А*в — — уяО

В Ь ВП((1=2;) Й1

В))

:4: (ьо подкласса нв оспове уже гпкиощейся иерархии„которая нс должна или не может бы1ь изменена. 1 (рипцин подстаионки не вьшалииегся.

Пример программы, дсмопстриругогпий внд пгноимния нвы1сдонание

!

огрвниненис. Ияс(вбс 1 япся ЛЮНОШЕН СЯ Нвв си О ОРв«и Е с1а 'Л( р1 Ь) сг Л0(гю),В

1 !я0!

ЗО

32-33

Распознанный текст из изображения:

гсг

пб а:

ш,г:

с1ам В ргцъмл,'

р.Ь(м: ' "

1101Ь-2;),

огв Пг()(

Ь =2.

соог.-."Ь= "" Ь «.«оп1Л

1А()

м1 1(П

ю 1«СМГЬ-М«(лстаО)'Ь . П1;

с1пю (Л: тц))" Ь,

Ь

рю гс:

1н1 Ь,

т д шарп()( В*Ь,

Ь.- В, Ь- ЬО, Ь ->ст(Ь

Юп 1сес Моите, п.Ь"

а=1 а — 1 В=2

Ьг В(

рам

Л,

11 Ь вЂ” о В; Пр ц лодманоа«о и, я е с».

д Ь- (а1).

'.ш,

Па консшл, выводятся следу~ощно рсзупвтаты:

а=1

Комбинирование. Подкласс наследуе~ нер ы более нем одно~та суперкласса Реализация мвожссг веннога паслслованне. /(ля рассматриваемого примера приводится два вида многкеотвенного наследованию посредством скрытопг сунерюгасса (А) и обпзедосгулиого суп раласса(В) определяется подкаасс(с) и поорало~вон обгпедосгупньш суперклассов (А и В) определяется подкаасс (П), Длн первого вида принпип подстановки нс вылолняетск /1ля второпг вила пршп1ип поде~анники юмюлияеюн не полностью и гогько по ветки суперкласса

(А).

«.)1 — г ( АП( В(.ь)Пн — ( ВП(ь=2

(

",П(ю~~й ()(с- 1)

Г.

Пример про~рамазан демоиетриругоший вид опюшевия наследование

комбинирование

с1ммЛ(

р Ьбн

ЛЯа

. ог.'м' =' '«т: епсд

е1ян Г,

р Маш

спи

34-35

Распознанный текст из изображения:

- ° гАО,

а- пс ОО,

а=!

п=!

Ь=

а*бей=б

а ! Ь=2 Ь=2

гсгд пыл( мф

А 'з!

Н "Ь, <.

— и <

'-' <'О!

пАО;

Ь= кп.<О,

с ы 'села!,

ВО(ьш,).

л < О!О!

' Ы. ''Ь-" к. спа,

гиып Ь;

1п! Ь;

Л гамом . е е о нз л ш е «Ысипзуь при п л

рсщгс,

<'О(с=тб;

пг<О(

к" зи* =' ..(А !АО)'(Н ШО' )ььепгб

ге<г~ (А <АО)'(н <иО'с);

Л шис снвсс гаслеп в лис реал зу р пип ° и. » в«и

Ыеиы СпЬЬел,в!

рыс:

ОО(л 4,!!

ы!<АО(лра липпис о шА,ии огь есд гап,ювс ей

спи (А <АО)*(н <иб'з)!

! пьзы.

г 1,

Ь - бзО.

ль=п 14О,д п ы пр ц оль ы и

11а консоль лыволятся елолуюп<ие резул щатыг

а — 1

Ь 2

а*Ь*с — б

а — 1

Ь 2

Комбинирование через обпгик предков. Суггсрклассы (Л,,В) наслолувцся от общего предка — супергцгасса (1)). Подкласс (С) нжлелует черты суперклассов (Л,,В), резпизуи множественное наследование.

Область. о~носящаяся к классу, обнелена шцзихпункгнрцой киниен и надписью иден тификатора класса. В общем случао принцип налстановки мозгет быть реы~изояан полнос~ыо нлн частично. Вуги рассматриваемого примера пслнморфцая перемснцаи (б) реализует принцип подстановки лля классов (П) н (А), а лля класса (С) через преобраюыцгие тип» ссылки (указать) к классу (А). Иолиморфпак переменная (а) реплизуог частично цриппнп нодо шноакн лля классов (А) н (с), так «ы< н классе с роализованп новая функция (с().11олиморфцая переменная (ь) реализует частлчн<г принцип полстапонкн лля классов (В) и (С)

36-37

Распознанный текст из изображения:

Ы! д,

Т)(,дЦш ! О()(д —.1;) О'д

»,) о(

С(ш СО(о=2,)

! ' (

Š— ~ С(ш! о),'с-о;)

В*Ь

С У

с ° (СО

ус

с 1(33)

ш !ОО( с и. "сш)ОО-' . с=«е и, с,

в(,ь~ д~„ » во(ь=з;) ( л(, ~ ы » ло(

... "Ф.

Пример про)риммы, лоыонс !.рирующид вид ошошсвив наследование

— комбинирование ворса общи«ородкоп.

П Ьв1с сшп са Ь>

Псовйшабоп пшщр(е Мию!. ! рш бщ «прел«м

,Чвбщ х рсл к- а О

с)амв(

р Ыи.

ВО (д'— 1, швы' ОО д-"си! оспа„в

О(спдодд 00,соо!кювбо 1 "ЛА - па,),

)и 1п)ВОО(

ош:с'1- В)О ' (и 'пй,

ш д.

П ирувл«исаласыпп лиши)ирую с и «шипр

Пи )о опбеюр )ме ош ю с рукшра ес сбршпеииекп у

1 . Л. П Ьпи! О',

роббе О (П шюлиле шнс рушорыв)ша ассаОлаумшнашш

риЫи:

лО( =2,),

А(ш! 10)О(дО)!со ! 'Л"Сиво вб!

соыкс" — " ' ассепй,

шв ! '«*В)О.

р шаи

(п! с.

1а«В; Шипа) О(

рпш)с)

вв(! =);П

В(ш! 00)'ОЫОИсоы .с"В" сепдЦ,

! во!

со !сс Ь вВО "ссЬс пй

е)ш п Ь.

!ш Ь.

):

с!ша!Ур ЬЬ. ЛрсввоВ(

рш:

сО)вО,лО( — 1;),

П сливы иа п ап пвпюо

С( )сО) О(100),ЛО,В()(с- О.);

С( )со, ! 1) ЛОВОВ(100)(с=водою с"Оу".с Ы„);

П рюре )еио с по:.«)оват«шишруа)'ор лру и к а,

Пк ю!Оук)орклассаО

Пор)вилар)' шы бше

38-39

Распознанный текст из изображения:

,и и:О!

(АО'озо',

. гог..="!по*!во*г--г, - лыг

гсп *,

ргшагс'

Ыг С,

слепуюмие рсзугш гшы:

1в ш( аб

11 'д.

д- ' (Уг

д-ъгоог

д=п ьпгПвшрпм! алевовап о, о. о юлсгшюьэ \гмпляроб»ш

д--гВО,

па=па о,пвл мпла! ° . л а а слс аш, «шлп л,акта

1(дг бэог

,П а=а пС, нс масггмгль риюсс е д (Л*)(г С(770 Пирс брээ вшие г 1- озо,

* Л .- з1ср2М опд(,

ве ЛО.

а м100,

а асп Г(ЯЗ),!Г р» брамлагм ов

а-. '!101

"Врэ" .спо,

и *ь,

Ь=а ОО;

и ь оэог пел эуггнь мяла гэгг ф авеледо анв

Ь= ' СР2РПоре Ьр е гни

Ь- 0301

На консогш выводятся

асср 1

ОО а=!

дш(В() -1

ОО а=(

а- б)О=!

В(а) а=(оо

ОО д=!

с->(ВО=77

зггр2

1)О 0=1

д-уй)( ! =1

О(д) д-(ОО

РО д — 1

с->ВЗО 88

зтерЗ

(ЗО д=(

О(а)а-!оо

ОО д=

Ь-ьй)О=З

з1с(14

ОО И

ВОд !

а=2

о-. В)О=4

Ь-' 1ВΠ— 3

ГАО*б)О*с=об

О(д) 0=100

ОО д=!

а — 2

с-э!ОΠ— 33

Ь-ъВО-3

(АО" (ВОэс — 6534

1. "Мр4'с пд1,

С

с и'О,

С сЦЗЗ),

с( гг)О,

2 2. О э шмпепвс асгоцивпва

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

4-5

Распознанный текст из изображения:

Ввсление

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

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

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

Преллщ немые в пособие рабо ~ыгзщие примеры лраграьгм мог у ~ бьць реализованы на других языках гцэоцзнммнраааггия и даже па основе объекпю-ориентированных баз данных у«кис модели и оопостаеленные нм программы иа языке программироеалгзл С ) ч потуг быль ислольюваны как оспаволозгаганзщис «онсгрукпни гэри объектно-ориентированном программировании.

В бюовой монографии Г Б) ггз ло объе«тле ориентированному ,шализу и лроектиронаннкз, обобщаю|цей около 500 работ, приводятся класси4гикация о шолюннй ъге ьлу объюггами. В юшсснфикацию включены следующие опго~гзсния асоодиацин, наследование, ш регация, ислоггьгованис, инсз«ицираваиис (кшщре ливадия) [),2[ Существенно дополняет э~у хлассифккацюо работа балда [3), в которой он приводит «ласс«фи~ ацию форм отношения нас«слов,шнс в лает определение принципа подои«саки, следуя «отороьзу разрабог ги«ыожез создавать лолиилрфные юпаритчы Полиморфи.зм в обюкгно-ориентированном подходе позлоллс1 рнзряботягь мпоглкрагпо ислользуеиые компоненты, когорыс ьюждо поредел цепь лол ра \ли шые приложения

Кроме гого, современные ~свдс«пни раж«тля язьзкол г~розрамьзиргзвания, например, юыка Сьч и )аш [4,5) допозпшюз укюлнные клаьсификацвл новыми видами опгошеаий, например, отнолюпиом агрсгация вставкой и тд. В пособии обобщюошя и

доло шяюзся существующие классификации

Изучал классификацию отпшлений след)с~ Лосшто*гно ясно лрсдс~авзгять, как лрименясмыо отношолия влияют на вл~оризмы юаимодсйстаия меж,гу обьсюлми и агкне виды взаимодсйсгвий аозможлъг. С этой цезшю н лособяи приводится нс го,л,ко классификация озпагпении, но и юшссификацня взаимодействии мсзкду лбъехгами.

О~ггошения рассмшриваютсл в их выимоснязи с взаимодействиями объектов. Щ~л каждого рассматриваемою о~ношения давяся сэговесное определение, опрелслеиие л виде |рафа л реализация вчаимадейстаия ооьсюоа нл Сз — '- В ксшестве формюшпаго щшарата, служагцс1 о для описания отношений и взалмодсйствии объектов, примеияогся ими~лимонная модель состолний и взаиыодеис~ еий объеюоа (СВГьмодель) [б-й) Дашшя модель имеет грггф«час«ос изобрюхепле, по облет засг понимниие смысла кан конструкций языка программирования С з-ь, так и логики отношоний и «заимодейстний.

Извес1сп а ряд других молелей с вшсрнрстагггзегз, близкой к СВО- модели, ио имеющих свои харакзсриьге особеннгзс~и. Иапримср, в методогипии Сэ и система )де1ГЫлй, посзроонзюй на базе внструмелтапьниа комплекса Сб (9[примщшклсл ютовые компонензы, которые орнентированиы на рсинжинирипг бизнес-процессов. Другой л ример - имш ацконно-скемнан зсхнол огня динамичс "Кого модслироащгия слепа юг«организшщонных слезем, хо гора« исполюунт про~ рафы [(О).

Пособие состоит из двух п1«в,

В порной глаяо рассмюрилшотся сьловныо ошошенил: наследование, .ирегацвя, ассоциация и использование. Дастся обобщеннля «лассификапия отношений мсжлу сбтскшми с учетом их различных форм, Давая исформюшцос определение СВО-моделн (ыолелн состояний и езаимоггсйствий обьектов), с помощью козорай вводгтся «згассифигга~шя язви модейстаий объектов

Во второй глава рассмшрлнаезея олин лз базовых принципов орзьеггтзгоорисзпированногоподхода- принцип подстановки Дяя каждпго отношения и ого формЫ Лаешя слезгуюгцсе, словесное определение моделей отггоп~ений и вщимошйствий, определение моделей л виде графов, а также приводится реализация моделей на яллКе программиронапия СО .

40-41

Распознанный текст из изображения:

1 В(

сам к

сгомсгса

юмам (гшй( Ла,

Мь) )..

а ма(М.

Ь Ь();

м

селб

*Ь- м();

Ь ЮгЛбшмб:

м

Яюе1сас аюигецс.ь.

40

41

доступен экземпляр объекта Л, Лсьоциация может быти следуюпгих видов: еодиц-к-оцломуэ ()г)), колин-ко-многим» ()аа), «мцщив-комногимв (М М).

Ассоциации инда 1г). Объекты А и В ггахолжся и отношении ж:ооцноция вила (.1, если олнп зкэетпглвр объекта А связан талыго с одним экземпляром об ьекта В, а згот экземпляр объск за В евюап с этим же экземпляром объекщ Л

1)ример программы, лсмоисгрирующии отношение ассодиация вила 1;1. Вивиане с помолсло мсгодон гпа н шЬ экземпляры объекшв связываю юя. Через общедоступпуто нсрсмашую Ь объекта А вызываегля метод М объекта В. Через метод объскг а В Нс)Л[) возвращасгс» ссылка иа зкземпгшр объекта Л и вызылается ысзод М объема Л.

Даыо нооа1,1 . п ваня

(эз В;

рп

Л(Ь

на [В ДЬ)(

евг'"нп(.А ь' 'спа(,

Ш) жЬ Иь:

мамб(

гсг"МЛ' ': сй,

Лг Лбб);

В()(),

МшЬ(ЛФ Д

г ' лнжп ' с гсай,

йгь- аыцц

г ам0(

пг "'МВ" ..елй,

),

Л' ьсо)О(

ге! «

Ва консоль выводятся олслуюпше результаты:

1Ьй А=Ь

1пйВ а

МВ

МЛ

Ассоциации вида 1;Л). Объекты Л и В находятся в ошошеиии ассоцвация вида )ац, если один экземпляр объекта А сянган с М экземплярами объекта В, в каждый экзем~изид объекта В связан с этим хгс зкзсмшшром объекта А .

Пример ггро~раммъг, демоншрирующий огпогпенис ассациалия вида 1НЦ Влавале обменяется экземпляр объекта Л и несколько зкзсмплиров объекта В С помощью методов ае)Л и зе(В лгземцляры обьсктов связываемся. С помощьнг метода экгемшшра объекта А ног)аеж пасггсданше шло возиращаюшя адреса экземпляров объектов В. (( экземплярам объекгов В применяется метод М Через метод объекта В

42-43

Распознанный текст из изображения:

Лзлб(Ь=Ы,!=-12= 1,);

Шп 1об е! з!м Ь

д бра 1 ис ю б «и "а" о( ск у "Ь"

° Лел"ех!О-.ыбз Кспнехй)-- Ы()!

Ве!Л воовращаотся ссылка на экземпляр объекта Л и вызывас!оя мезод

М обьектаЛ

Метод, выполюношийся зюолсдова!елмю несколько раз, изабрюкен в

видо с ! у поиск, например, метод зе(Л, зе!В, Ве(Мех!, Вемй

Области денс!вин объек!ов обведены шзрихпупктириой линией

да зооыьсо 1 В ссспиа !

Ьам В,

1 зЛ'„

Роь)'с

Л();

ва1,(,дю изб оззммспсояв а си с

у Ы ыВ(ВЛЬО)(

*Ь вЂ” ЛЬО.

юы.икл ' 'Ь ам

Ы!з

В ' аеюыс()(

(О 1

с ы 'к зм азыб) — ' ыы(з!к пад

М ЫЫ(1),

з=п;

(маке!и языб). яеыб) .селш,

зы ЫЬ),д

х ЫМВ(

и!.'"МЛ" .- Ш;

бриз!амеб

в *ь,

РПХОЕ,

В *Ы (5),

с1аз И(

Р Ы!

ВВЫ:

о О юзЛМ На)(

с зее"бок н а' ыеобй

ЭИ - Зеа!

иЫМВ(

ссв1опМВ" с !О),

Л. б.(ЛВ(

се!от з,

),

Рта!еб'

Ыми ( о1З)(

Ла;

ВЬ,Ы,Ь2

д ассоцизц и! и лвухсторзия мио сп

Ь зЛ();

Ы .зе!Л(а)з

Ь2 ю Л( );

д

а яе1В(Ь);

езВ(Ы )1

а зсйф2),

44-45

Распознанный текст из изображения:

,сьмм ф мб,

: л Псе«со 'м0,

Ь сеСАО . МО, щ.я са0-"м0, Ьт Зссд11щМО*

ь] ьс ., ~.исыс

а с зссЩн дьоц

НищпКА "..Ща Сее П,

*Ь=ДЬО,

Ь) ц

1.

лс

На консоль выводятся следусощис рс ульщсы:

11пй В=а

1Ьнй В=-а

йпд В=а

1сссй А = Ох00651ОО4

йпй Л вЂ” Ох0065Г1304

бпй А = ОХОО65НХЮ

1спй Л ОхООЮРО1)О

!спй А Ох0065РОСС

11пй А Ох0065НЗСС

ребдахс Ы 1с]=Ох00650 ОО4

МВ

Рссщахс Ы ]]] — Ох0065 НВ10

МВ

ВЩН елз Ы Я вЂ” Ох0065РОСС

МВ

бстмсхт Ы 1с]=ОхООБСР 15 О4

МВ

МА

МЛ

МЛ

Ассоциация вида РОВ. Обьексы Л и В находятся в оснащении ассапиация вида Н Н, если каждыи из Н экземпляров объекта А свлзан с Н экземплярами объскса В, а каждыи из ° экземпдярав объекта В свлзан с асими же Х эксомщщрами абьекта А. Области действия объектов обведены пи рихпулктнрнай пинией

1Сример просрмимы, демонстрирующий опсощсоис асаоциаци» вида Нсм Вна сале объявляюсся жщмпляры пбьекта А и несколс ко экземпляров абъскса В. С памощыа мщодол зесл и зесВ несколько эхземпляров абъскпсс Л снязыпаюсся с несколькими экземплярами обьсксов В и нааборш С. помощью метода эк семпляра объекта А ейдсхс. примесмемщ о

к нескольким экземплярам абъскщ, послсдояательио вазврапсаются

адреса экземилярос объектов В 16

экземплярам объектов В применяется мещд М, *1срсз метод обьсктс В беЮсхс, применяемого к исщсощ,квм экземплярам пбъекта, воэвращмотся адреса эксащащров объеюа Л, и к ним применяется метод М объекта А.

Метод, иыпалнлюпсийся последовал:яыис нескщщко раз, я юбрзжен в виде ступенек, например, мес од зесА, зссВ, бебцехс

ЯЬю1 ас-.щзс а Ь.

сн сВ;

с1с А1

р Ихх

с0.

пс,с,дктлс зсс а с иа с

46-47

Распознанный текст из изображения:

л 'а! [Ч,

А а.в1,

в ь.ы,

Ь.кесл!а),

ь во!Ам!)!

ы.-!М ):

Ы „еЛЬв!).

а,во!вы)! ЫВ)ы),

л;лОЬь=ьм -!1!- 1:1:

а1.ьппс .и)- мО, в! Ве!ПХ' Х) ' МО, Па.ьсы1 сО-ьмО;

т- 1,

аы!

А" Ьсы вЭ!

иб. )

ы.ве!и Х) МО, Ы Вси)сь)0- МЫ

рс! !ее зсб

рита!:

Аб

В ° рпп М!

бц)..!1

ссюхписмыыл"к ы01 ссспв!.

ппосп Ы Ы,

!' — о,

васи„сыь)=ысЫО) -"""':

,«пЫ1!1,!!

):

о!смЯ

со !'-СМА".с 'зб1,

Пр! Мсвсб

в ь;

риызе'

и *! 1111,

с1ап В1

ромк

ют ьв

ВО ! а — в1.! — 1С вЂ” ')

а вл)плабн

юа "1ал  — -сй,!саввы!

соыс "я сп «си)10 с ю 101 епы

тете и т1Ы

з-п,

! " 'Вест) за!01-',ка)Ыс юп и 1О].

,АМО„

сп!!Ь),

° ! сы(Ы).

. Всые !О-амО

!Ьс~еррьмО:

П ор и ° и б екюя Ь" зб с«амаы ьв спс со. Мо,

Ь бспе» Ю-:.Мь),

На коисопь пыл!спятся птепуюшис рсзупьтпты.

11п)с В=Ох0065П)АО 1ий  — Ох0065ГЕ)ЛО 11пь Я=ОА0065ГВОО Взп)с В=Ох0065Н)ЯО 1ЫЬ Л = Ох0065РПОЯ

48-49

Распознанный текст из изображения:

цО

4

20. Пз ношение агрсгяцн»

В Зеве "згггщи"

Л,зсызраиол а Г ац о с ызкс

Ь В, Р Чзс .

лв

11пй А — Ох0065ГП78

1пб. А = Ох0065ГП98

]згзй А= Ох0065ГП78

Ве16]сху 6115] — Ох0065ГГ198

МВ

Всур]сх1 Ы ]]] — 'Ох0065ГВ78

МВ

Гсбцсху Ы 1]1=0х0065Ю)8

МВ

Вебцех1 Ы ь]]=Ох0065ГП78

МВ

Вирр]сх1 а] 1]]=Ох0065Г17П8

МА

Веур]еху а1 [1] — Ох0065]г]7В8

МА

Вебз]еху аЦ]]=Ох0065НЮ8

МА

Вс16]сл1 а1 ٠— Ох0065ГПВ8

МЛ

На осцове цношения агрегацня реализуешься иерархия ю1]е ггзо-Часть*' В зависимости от реализации могут быль три вида агрсгапии. цо з.сылкс. по значенивэ и вЮзкспасм.

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

Агреглцни ло есьглке. ! Гри агрез.алии цо соылке экземпляр объекш А ггорзоо~аоз быль елипым целым ° экземпшром объектна В в том смысле, что объект В можно создать или уни утопить независимо от объекта А.

В примере программы, деыонстрлрую~цсй агрсзацию по ссылке, приведепы вариагыы связывания объектовз лооредюлом консзруктора, через обшедосгуппую переменную, посредством метода, а шклгс выюи мо~ола экземпляра объекта, яаляющепзся згго~ыгз, пооредсшам метала экземпляра обт,екта, являюшегося целым.

При удалоиии экземпляра объекта Ь ллрушается цслоспзость всех

ошошеннй в про~ромме

дол . я л»тлц аыыпоот о еиию гоа уи

В . Ауд кземплзр О - вязь а т я«спулюло

рпш

АЬВ льУ,' шп ь=йь,у,

и'ч 01г и ьу,длос у р з. сталкаг, ° ку

ритам

в ь,

50-51

Распознанный текст из изображения:

ЕЬ =. пщ(,Ш

1.вГО-ь $пЬО. ПЕ

д Вь( Н (Н(

Ф

ЬД

, В(ЬП В(((ь-

пза

издспь

шщ пе!п(у( ВЬ,

С с(ЬУ, Г(2 прием свпиеГь -ю

О О, ПЗ б и и объекте

Нюс! Ес Ышггееш.!

Н кепка!Гоп егпс ! ш з ач д ю

Р1, П'! б яеясп Г

Гыпк(щ,лес ри с кз оо.е.г

а шаО- !пЬО; щ сб -: пзЬО,Н2

50

51

с!зззсдлзкзе пп рсбъш ееч е кзк к руюорш

р Ы!с.

О(ВДЦ (зЬоюЬ вЂ”.ДЬ(;

! Оф з зе п «р бъок е :и," «аоспедсзе о по жп и ! нок

пеы ° .

ОО О.

В*Ь, П,юмуп «сп с р елндо! бъекгу

° (,и ь(п. » псбъе«ие ппо р лс Фун! !

рсЬЬс:

РО 11.

ю 3 Ы ЦВ йьу ( ЙЬ -" Ь йЬг(;

В" ш((У(ошпЬ(сбпо гуп гере могол бы гу

!пе!'

В*Ь; Пл ыупчерсч 1 мешуюкобь у

Н бшк я я аыыоп я ше«ивкобь в А,В,С,(З,Г

р Ьпы

ВО(ъ о.(:

юс Ь;

еы ыь(2(

Ь !=1,

!

На копеолг възводшся слсдуюп!ие резуиыаты:

чаынп( (!п(с = ( чаНап1 (Ыс - 2 чаН азы ((п1с.= 3 чапан( ((п(с — 4

Лгрегации по зничению. 1!ри агрегации по зиечени!о, экземлпяр

объекте В пс сущоогиуеэ отдельно о! экземпляре объекта А

1!ример программы, демонстрирующий егрегешпо по значению. Нри удалении объек!е Ь, объашспного с помощью конструктора н манной программе, отношсгще юр гелии нс изменится, гнк как зто! объект !зс находится и отношении е! рсгадии.

П не|и

Ы ззд(

и ы!о

ВО(ь=о;(,

(ма,

52-53

Распознанный текст из изображения:

ыс ь()(

ы-ц еж.-" Ь=» -.Ь ..ела1,

Ой

та

А (,Ь))

ЕЬ)

4

П11 и

с1ам А(

риЬЬ.

Ао,

сЫ имб(

Ь Ы),

гс1сго ЙЬ;

И Ь, П агре и л

Ямн Се ! ! »лЬ

Паяя сыьо Ы т! )имиеяе оис н и

А !АЯ)) П олселсасни аонс ру«и р

А»; , льб--мь!);

Ел»в! .

52

На коисоль вЫВодяжа слсЛукицнс рсзуаЬтаты:

ь=)

В=1

Ьж2

Агрегацнн аложевием. 11ри а!рсжцин вложением, объект В опрецеляется внутри объекта А

Пример лржрамнъь Лемонсгриругаци!и шрсгааиго ило!ьи!»»гот!. Ок»емиляр обьекга Ь) абъявляьтья нлутри обьскга А. 1!оказан варими. испо гжоааииа оса гичсскои (з!а)(е) функции жьс.

Пока»агг оариаггг объявления объекта Ь и применения метода глЬ.

Одлакс!, »го! иариант нс»кслатсяси, так как агрегация влоимиием

соиыстся с иельк! сокрьння абъмоа В иан с целью сто виузреннегс

использования в еб»,окте Л.

Пце«

р Н! .

П '1»с

Илье И(

рвы !с

Ц()(1 д,),

»л! Ь;

ои )б(

ܻ — 1.

с«! Ь "лЬ:: сей,

гсгни! Ь!

).

ь!»!и ня Ьс(!и! 1(

с!» ЬжЬ ()" »сс И!.

мжм !!.

),П«а! ! ь. И

АО,

и иб(

Лс "Н вЬΠ—" -Ыглц)" снц.,

!.-- со а! пьс())м' ° В. и (1)-»спмв

54-55

Распознанный текст из изображения:

В )Ь) ВО)Ь-О;)

А!.а) . ° ! ЛО)а — 10,)

вы.

ЬПспб 1 Л

л л))О1п яр л«исшпсзруксора

б и, ш! Н

а~ Оп' бь ссшяеикст сьшсбак

По ъа. шипя,ьс.

2.4. Отношение использование

о1б шашв)

Л

ВЬ;

54

Мс С"П р!'«ШШ;

Л' В Ь,

ЬпзЫ);Паба кт бис ш .т а псин оюп а*

На консОль выводятся слслуияние резулксатм:

Ь=!

Ы. ЬО=!

шЬС!)

соти)тпйс)!) — 2

я)ер !

Ь=!

Отношение испол ьзое шис может бить двух видов. клишш-сервер и

общность )лрш -)т)епб)

Исзтоа!ьзование клиент-еероер. Объект А ивлястся серверам но оз.ношеиию к объекту В. Отношение реализуется при вызове мотола пзЬ зшсмпяяра обыьза Ь. В каисшво параме 1ра передаетси алреа зкземпнира обьекза а. Дая контрши зшменсния зназесий леремшшых сбъектоа примсишотся метолм исса и вень

ПРимеР просраммм, демонстрирующий вил ошашсния

использование клиенз-сервер.

Пшс ст

! шЛ',

рсЬЬс:

л)р Оо)д;

Ь !а ! О',тепш а,),

за 1ш

пш;

П сЬЕП1

с1а зн!

р звс

1П1),

вО Ыо5П.

14 Ь)А Ла) !

ь=а ясзаО ь ь;

шзассЬЯ ешп Ь„Ь

° ош.ш' ясшО-" ° асмО- - ш;

сс 1:" ь незла) " - -ь яа1ьО ':- па 1,

Ь. Ь)Р.По шшшие с!и ьзш м)каноне- сраер) пеплу тосике»рами абьок а сопс с" а,я 1еО-'с .. обвес П1!

56-57

Распознанный текст из изображения:

Г(шшр мер шг .

а.бага()=10 ь,бетьо=б а база() — 1О

Ь.бе(ЬО=) 0

В (Ь В(А ча0): Ь(аб-ьа) (),

А эа;

П сешеа сгупная фун ния

тошзаАО

йем

Ь ГЬ

ш1 еш()(гоп Ь,),

дш(адск 1 и Ь'

1 () Гтфуакп ш шн р рзн н*

чу

На консоль выводя зса след лощис результаты:

Использование общность. Объев~ А является друзам (Гг)спд) па атнозз~енннз к объекту В, сопи акрьпые (ргзчаш) псраменныс н мечады Лоатзчшы из объсзша В

Могол объекш В или общедоатупные мшоды, исноншующнс ° крьпыс (рпчше) перемешана или методы из объекта А, необкачино обьявила как дружесгнонныс ((шанд) в объекте А. В зтам с.гучае мм Говорим, ч го объект Л наладится в огнозпенни иаионьзовання к абъекзу В.

Па предсгагнзоинай моделя программы доступные области дзш объект А обвслены пунктирной яннисй.

1 (ример программы, де манат рирузощий вид отношения использование

обппгость.

П с пшпомм а ак ш анно Г с д (ои зОшс ь)

1 я1с

Яс д ад ЛВ,Г)лала б, ь1д д,зач шшпмяш каьпьп

Пканстсук ор

Гпспдшгпшп(),п озваша» ашпяызм ь ар н*" ко сгрукшр

раЬБс'

П 0 сад Вмз ВГ

шз в шб ( сш а ч р

Ь ьВ

(

рп' а1а

1Ь,

ш1д;

р.ьне

Плн~а о поа, в гщнбыыанд искри аяшреме и *"* ** я

В(Л ' О) Ь( О-. а) Вздсачш ш янп и прус* е неЬ ю

А(),П мда б кз 'оскрытзянкю трукар

сам.. "за в Габ — "-: аяс.есгай ч пд1,

Пле онсимпняч а пь аапнясьрьп и нг ру р А.ыккш

58-59

Распознанный текст из изображения:

ищ АЬ

!с-. Ьае!ЬВ= ':'Ьлебй!", л41,

геш и О,

На !!олсопа выводятся слсдукнцие резулщагы

аа->регаф= 500

Ь.Ье!Ь(! 300

2.3. (утрам!скис кон крюк!адил

Огппшепие коякретигация может быть лиух аидов коцкрепззацил

функции и конкретизация клвссов

Канкретизаци» фуцкпий. Об!век!Л конкретизируе! фуикциго, если функция определена как пщблси (гнпр1ыс! с параметроы или параметрами '11 8 примере функции аз!ар имссг дла входиых параметра (ТУ, которые должны быть пас!рослы. Рассмотрепь! два олучая применения фуикции (зщарг. О порвом случае п качестве настраиваемых входных парамезрон Т в фупкцию (ашир( переда!отса целые з!галс!!ил 'Ы. Во втором случае в

!емПЫ!с 'с1емТз

мдмщр(!Ых. Гйу)тгл ру с*с*ьж и ю л р ебье

1!опр,

!сигов

у=!сыр

и Л

рсык

!и! а,с!;

ЛО(а=сом

л(гггг к!пг а1,6с Ыс 4 )

Пп Щ'=а,п 1-айипз '! С,

попые ке!сй(юге» 41В

до Ыси,

у(' Т( зпирц

ебфи

качашас настраиваемых входных пара!!отрез Т в функ!ипо (ажггр) перепаются экзеьшляры обьекта Л. Методы, выводящие иа печат! значения данных, на изображс1пюй модели опушсоы.

Пример т!рог раммы, демонстрирующий вид отношения ко и краги тация функции.

зю ьые сюз! еащ ю

лап рькею «ре л ци»фу» ц

Ы! — 2,! — 33,

' "р(цц,

Л (11,22,! 114,

А Ь(33,44,2224,

соо! . "аа =" -- =-.' асеый= 'с аь ыОс»п ьа ='егьа с(" ьвс!40=

"-. Ь Псы 0 - епд1,

ащ! ма 1='сиа1е.'Ь 1='' Ьще.епд(,

и (сщ:

!..' "ьмар а.а =" "а. с' апыΠ— ' аксыб е" ь,а "сеЬа - "ьшЫО

". гь,а.ыб -.

соы "а пр . 1 " сза1*%'ь 1-'ч ьа1е епщ,

Пз копьоль яыводятсл следу «щие результап !

! =21 — 33

ап'ар:! =33 1 =2

6-7

Распознанный текст из изображения:

Клетка

Клетка без Клепга с

Капсула

Клщочная стен

с згосннмичсскио ~

мембраны

лытевая молекуШД~ ~

Г

Цитоплззм

Рис. 2 Упрощенное сцзоеиие клетки

1'лава 1. Кляесифщснции отношений и взаимодействий

объеапон

Глава состоит из ~ рсх ршделов В первом ршделе даегс» обобщенная кцасснфикаци» опюшщши мшкду объекшми (статика) с учетом рзщичных модификаций отношении. Во втором рюдшю вводится оснпвиые ппннгия 1.'ВО-милели - модели состояяии и взаимодействий объемов. Дается графическая нотация Приводится пример, иллюшрирующий нолзожцосги СВО-ьюпели. В цзе~ьеч разделе Лапша клнссификщия взаимодействии между объекгами (динамика), В основу клашификации положена конц гц~ггя "герного ягцика*й гаиорая заклоиштся н след)юпгем: для взаимодоисгвий ьгезклу обьеюамн )ззссьппринзю~ся .лишке входные н вмходныс облек~аз, алгоритм преобразования объешов ие рггссьгатривае~ сн

1Л. Классификации очи< шенин между обьеашами

В данном разделе приведена классификации молелен щношсний между объслгзыи. Классификация разрабознив с у*юшм лосгедуюагей рсмизацин молелен опгшпсний на объекшо ориентированном языке прог)ымми ропан ни Ст ~

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

Огпошвпис гзаслсдование. Отношение нашюдование применяаия в нераркип 'Общее- шстяос**, закгке ищесз нов как правило ")а а". Обшкгы орглпиуюзоя в иерархическую структур)' с паследоланнем свойств и ьге ~одав (ппсрации).

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

Гактерии ~ Сине-зелсиыс Г1'рггбы

водоросле

Рис ) (ипоигическшг шолгоцин псрньгхюготк

Отношение и регшгня. Опюз пан но агре~ мия применяе шь ся ш~я создании иерархии '*1)слое-чвсгьй также нзвесшоо как правило '1зпз-вй )йлоомощим упрощснноо сгроение мотки, см. рис 2. Она состоит. из кащулы (целое), к которой присоединена клеточггаа стоика (часть) Внутри клетки находи гон цитоплшма. 1(итошгазма - часть по отношошио к кле-отлов ю сики и целое по отнпшсняю к зггенен ~ ам, ко~орые солержатся в ней. В цнгашзшмс (целое) рггсио~гзгаюзся фщосинтетичшкие ьгсмбрвны ( гасть) и кольцевая моаекула ДИК ( ~асть).

60-61

Распознанный текст из изображения:

т! зр,

1' Р

х=б,

4 .!нпр,

риз язв: 1 б, П щ рщ ели щ и щ п

ятза

то 4 щщп(тсзб)

1зйб):

Л .1 01,22);

б 1 д зся!тсащ Ьь

язп Шл ' В И.Ь"

60

61

ав — 11 аде!40=1.11 Ьа щзб 6.йс!40=222

а.а( 22 Ь.а! — 44

ивар'.аа =23 зябей)=222 Ь.а' — -11 Ьбе!40=1.1!

ьюар: а е) =44 Ь.в) — 22

Конкретизации класса. Обшкт А конкретизирус! обьект И, если

объект* определен как шаблон Осшр1ащ) с параметрами Т. 3 качестве

входных нврвмшров н обьек т В передыхая обшкт Л

1 (ример программы, домонстрирушший нид отношения конкретизация

классов

Л(кв(,.б)П - А(щ!авиаИ Ь 0 Цуа))

' Т (бтн а=п! Ои)ь ша) — а1!) ( (Оь- '!

щь)

— — — )0(-00 ' °,

1(1О)

Птсщрцм ощр тв,щю«яас а

П р нер л е ' ригу ерссььщу вв з у рщп л я Л з«е илвес з

сбь - я

!н ив' т дщя Зь

Ыащ Л

рац

зв, 0

А( Сц тац

11 Д И !40! сшпз4;1,

тщ!мвр(ТД )Пбсрз'з ~ м «н як:щм щрыобщ с

Низ

рпы(с

!00=6:),

р !тазе.

к!1;

! - "!ьщ0 "хх!шзйещщб).

и '! ' а ь 140.бьсб0 = '= а,истай асб0е'епв!

ьь р(),ляв с щ мп расбщ ь бхе а ыящегосяв узриЛ

П аабекз

~Ь 60 цв» '0 "ещй!

сспз е "ьзщр: аищ404 ии0- "-=я аеш0 аез(0х епб(,

Ь)а консоль выводшся сз!оду!ошис ршульщоы;

!.Ос!!0 = 1 О

в ОщйОайь ВΠ— О

ьщар:!Оса) —. О

зщар. а.бс!ОЦаййеи0 = 10

62-63

Распознанный текст из изображения:

Знзсзззсзчсззлс

В ппсабии дана квас.ифи! нция модсдсв отношений л классификация молелен изаимодейпшяя объектов Дола ззмфичсышя интерпретллиа молелен иа основе СВО-модели, прииелели р мнмция маланей отношений и взаимодсньгвии иа обьешно ориентиром~пегом шыко программирования С-н-.

Набор прсдллгвемых ириемон программирования н мьпллепи» позволит падойш к анализу и цроекзировшзиш ьшфармацио нных систем с целым иаоором уже готовых моделей. Осло!ягой мда гси останется определи н, отношения и язаимолействнл обьегсз си прсдысшой области в саз1оллигь определенные модели садерманием

Библиоз рпфическнп ез~ззсззк

БЫяег йо Мсйог 8. ОЬ1есг Опон!од кзч!мзз Аов3уяз. 61оде1йззб

фе з ог1д ш Па1а. Утдап Ршяз, Назз 1егзсу, П' Л, 1988. 18ВШ 0 11- 6290234Х 7 !Киню перевелена !Насер С, Меллнр С. ОбьокпьоОриеширанашшй Анализ' моделирование миро в ьг> 'пышно. Пор с англо Киев. Пнвлецзиаа, 1093 !.

1 2 йшпЬявй1з о! а1. Обуегг- Отетсд броде!!ту ааг! Ошфл.

усе«Псе Пай, Нет 1сгзеу ОБА, 199 1. 18ВН 0-13-629841-9

13.Семенов А.С. Объев тна яотоиит пый гззггззза ~злфор.ьгаззиоювзх

систтн. Тезисы доытдов мондунаролпой конференции ио нычнслнзсльтшй мокнлике н соаремешгмм приклздным программным сиотемгм "ВЛУС2ППС-99" 11ерюзшшш-Звлесскзпй 1999

1 ВоосЬ Б. 062!с! Оз маису Ош ин зоей .41зуз1 еал нз

Всзз1шп!аубйшзшшбз, Сзй!«ел~о, 1186, 1991 СКзпзга исрсводтш, Бшз

Г. Объсклт«Ор ~ензгззгроеанн т Орт тнр тлзг г. прим рани

луиттения Пер с англ.- М. Конкпрд, 1992!.

2.йоасЬ С. О1лссг О гелггБ з!ззгз1кззз тЫ Ошню зегй Лрр1гилоль

Вел1вплп7Сшззгп1пйз„Са11Сапца, Пбд, 1994. 18ВН 0-8053 Я40-2

!Книга псреведенз, Ьуч Г. ОСьш»о Орш. тлраеанлын !ныла и

Проектирозаиие с примз*.опии ли С~ е. Пер с вшл.- М..

Издательство Бином, 19088

3. Балл Тимоти. Объекглз о-01 онгглзузгзл ше 1 о,ргн~згирозазгз е е

деисазеии 11ер. с англ Спб, 1997

4.КиммелП.ВоНанЦСе ~ П р.ьмыз-Спо, 1997

5 . Портов П. Ушп им С. Пргзогзгзяз ягзтзо л~ т ла Заиз Пор с азп л

Слбз Пресс, 1998.

6 Семенов А.С. 4нсяиз тзфориалт нн ~г збь 'ьятк на асзтее, г з!ез~и

"Системи кзиимодеистгюошш лшбпщ" Р Ля~анашка и

телемеханикао 1996«Н 9

7. Сименон А С. Опрсдозшиис и сзойсзла надоли "С,'нс'гемд

шннмодсйствуюшях таблиц'* В Изп РАИ. Техггзшссх и каберне гикав

1096.- Н5.

8 . Семенов Л.С. Иолант«полис обз етляа-ззолмзионноео ааолиза при

решении задач технолою тсвозо лпот В Лнзомгзнззация

° раектиравания - 1998. - Н 3

9.0йхмап й., Попов Э.В. Рьилааозирит би и та Ре~л~эзгз~нззгтло

орггззгзззаггззй и инфгБ гаииогззт с т«г шо.тн — 64 . Флнаноы л

отатистнкв,1997.

10. 1Оцнцкнй С. Л. Вукоонч Идй). В итазтнок ценз т я

гт шолосш алла тсоско, о мо* ~ззрозггнззя ел зал* и

орюзцзаз!ззонл~ и слсглен В Приборы н снсзсмы унрошзоиил — 1908—

74 11

8-9

Распознанный текст из изображения:

Внешняя

срепа

Клсгка

Х ассиф мнш огпо енин

Ознопгсине ксолиапия. О лапшине асзмпиалля - еммелооое сс гаиш гескоо огношсгпте. Лссоцггация — смьюлогзш свшь„узшзыеагопгая сема~этическую днухсторолнгою зеаиснмосш обьскгов. Например, жизиедея~сзгьпосз кле~ки лшисщ щ окрукмощеи сроыт, а срода молссг измег~ягъся в результате жизнсдсшельноь ги Клетки

1'но. 3. Взаимосвязь листки н ниспигей сроды

Отношение испо.аьзоиание. Отношшще иопоюзованио — о ги гается ог шиошеиия ассоцшщил тем, что оно одпостпроонее и возникасг ьгежду обьекзами, ко~да ресурс одного обьектв, аыступшошего в каюсше сервера, испол шуоюя друг им объектом, ные ~уггающиьг в ьачесше клисгпа Иапримср, ллн зкизнедсягшгьнгзьзн клетки необходима солне ппш эггсрпгя, .го есть клсгка испшгьзует созшочную энергию

рис. 4. Исполшоюнне клсг кой соиле ~нгзп знерпш

Принеденния н роботе юзассификация отношений лана на основе обобщении работы Г. Бу ш, когорт рассьга~рииаез отношения ассозгиация, наследование, агрегация (по ссылке, и по зна гению), использоыпие (клиент-ссраср и ггб~цпоегь), ннсзвпцироашше (конкр.гиъзг(ггя) (1,й(, а гак же рггбопл Балда (З), кошрой приводит кнасснфлкациго фарм птнпшения паследоввниез рашпирсние, слецишнмация, спецификация, конструирование, обобщение, вармгрование, огршгичение, ксьгбинироаанлс. Рассмотрение мих форм наследования особенно важно, так кю при геняя формы, удонветворягощис лризп(ипу подсгановки, разработчик мшкез создавать пплнморфныс алгоритмы для многокр,ппо исполшз емых ггоьгпоньчгп

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

рассмагринаетса форма агрегация нложением. Развита форма

азношсния использованве общность, рассмазриаасзся пбзцпость для

козгс~рукьара, функции класса, ~згавной пршраммы, обпгедосгупной

фупъдин. )рзя опюзпелия конкретизации рясгмагрлвяюз:я двс урормыг

конкретизация класси и конкретизация функции.

1(а схеме приведена «лассификапия отношении.

гзйяе а ГЗ

з.г «

гзг, ;„„,„„..... зно

ьвр я,

тгз я

як я

Клаосификадин может Гзьг~ь испгзззкювана при моделировании нпфориацношгых сне~си нэ з~аис объектна-ориенгиронзнно~о анализа, проектирования н реализации.

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

Картинка-подпись
Хочешь зарабатывать на СтудИзбе больше 10к рублей в месяц? Научу бесплатно!
Начать зарабатывать

Комментарии

Поделитесь ссылкой:
Рейтинг-
0
0
0
0
0
Поделитесь ссылкой:
Сопутствующие материалы
Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5138
Авторов
на СтудИзбе
442
Средний доход
с одного платного файла
Обучение Подробнее