Файл: Бабич UML первое знакомство.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.12.2019

Просмотров: 6282

Скачиваний: 39

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

з‡ ‰у „ом. А ‚низ от к‡ж ‰о „о объ ек т‡ тfl нет сfl пунк ти н‡fl ли ниfl, ко то ую
н‡ зы ‚‡ ют 

ли ни ей жиз ни

объ ек т‡. Ли ниfl жиз ни объ ек т‡ — это ли ниfl, ко -

то ‡fl изо б ‡ ж‡ ет су ще ст ‚о ‚‡ ние объ ек т‡ н‡ по тfl же нии не ко то о „о по -
ме жут к‡  ‚е ме ни,  и  чем  ‰лин нее  ли ниfl,  тем  ‰оль ше  су ще ст ‚у ет  объ ект.
Со об ще ниfl,  ко то ы ми  об ме ни ‚‡ ют сfl  объ ек ты,  изо б ‡ ж‡ ют сfl  ‚  ‚и ‰е
сте лок,  н‡ п‡‚ лен ных  от  ли нии  жиз ни  о‰ но „о  объ ек т‡  к  ли нии  жиз ни
‰у „о „о.  Ли нии  жиз ни  объ ек то‚,  тfl ну щи е сfl  ‚низ,  и„ ‡ ют  оль  шк‡ лы
‚е ме ни,  т‡к  что  со об ще ниfl,  от п‡‚ лен ные  ‡ нее,  ‡с по ло же ны  ‚ы ше,
чем от п‡‚ лен ные поз же. Т‡ ким об ‡ зом, по сле ‰о ‚‡ тель ность со об ще ний
ле„ ко чи т‡ ет сfl «с‚е ху ‚низ». Чуть поз же мы еще ‚е нем сfl к об суж ‰е нию
со об ще ний и по „о ‚о им о том, к‡ ких ‚и ‰о‚ они бы ‚‡ ют и к‡к их ‡з ли -
чить н‡ ‰и ‡ „‡м ме по сле ‰о ‚‡ тель но с тей. А по к‡ же убе ‰им сfl, что мы о‰и -
н‡ ко ‚о по ни м‡ ем с‡м те мин «со об ще ние»: мы ‡с см‡ т и ‚‡ ем 

со об ще ние

к‡к  спе ци фи к‡ цию  пе е ‰‡ чи  ин фо м‡ ции  от  о‰ но „о  объ ек т‡  к  ‰у „о му.
Объ ект от п‡‚ лfl ет со об ще ние ‚ ‡с че те н‡ то, что оно ‚ы зо ‚ет не кую е -
‡к цию и з‡ этим по сле ‰у ет не ко то ‡fl ‰е fl тель ность.

Еще  о‰ н‡  ‚ещь,  ко то ую  мож но  у‚и ‰еть  н‡  ‰и ‡ „‡м м‡х  по сле ‰о ‚‡ -

тель но с тей — это ‰лин ные пе ы ‚и с тые по ло сы н‡ ли ни flх жиз ни. Т‡ ким
об ‡ зом обо зн‡ ч‡ ют сfl пе и о ‰ы ‚е ме ни, ко„ ‰‡ объ ект име ет 

фо кус уп ‡‚ -

ле ниfl

,  т.  е.  ‚ы пол нfl ет  не ко то ое  ‰ей ст ‚ие  (пи чем  не ‚‡ж но  к‡к  —  не по -

се‰ ст ‚ен но или пу тем ‚ы зо ‚‡ не ко ей по‰ чи нен ной опе ‡ ции). Фо кус уп -
‡‚ ле ниfl н‡ ‰и ‡ „‡м м‡х по сле ‰о ‚‡ тель но с тей ч‡ с то не изо б ‡ ж‡ ют: ‚е‰ь и
т‡к по нflт но, „‰е он ‰ол жен ‡с по л‡ „‡ть сfl, ‰о ст‡ точ но ‚з„лfl нуть н‡ по ло -
же ние сте лок, изо б ‡ ж‡ ю щих со об ще ниfl. Ри со ‚‡ть фо кус или нет — ‰е -
ло пи ‚ыч ки к‡ж ‰о „о по ек ти о‚ щи к‡. Впо чем, мно „ие се‰ ст ‚‡ UML-
мо ‰е ли о ‚‡ ниfl и су ют фо кус ‡‚ то м‡ ти че с ки, т‡к что че ло ‚е ку не нуж но
з‡ бо тить сfl  о  е„о  изо б ‡ же нии.  Ес ли  объ ект  ‚  по цес се  ‚з‡ и мо ‰ей ст ‚иfl
‡з у ш‡ ет сfl,  этот  ф‡кт  по ме ч‡ ют  н‡  е„о  ли нии  жиз ни  ке с ти ком,  ко то -
ый,  соб ст ‚ен но,  эту  ли нию  и  з‡ к‡н чи ‚‡ ет.  Д‡,  ‚се  мы  смет ны.  Ино „‰‡
т‡к и тfl нет сfl у к‡ н‡ пи с‡ть «R.I.P.» fl ‰ом с т‡ ким ке с ти ком...

Не по л‡ „‡ flсь н‡ ‚ы ‡ зи тель ную си лу и об ‡з ность н‡ ших опи с‡ ний,

‚се же по к‡ жем пи ме ы ‚сех этих обо зн‡ че ний (ис. 5.3).

А ‚от еще п‡ оч к‡ обо зн‡ че ний. Пе ‚ое из них — это 

‡но ним ный эк -

то

, ко то о „о изо б ‡ ж‡ ют, ес ли нуж но по к‡ з‡ть ис поль зо ‚‡ ние объ ек то‚

си с те мы  не ко ей  ‚неш ней  сущ но с тью  или  ‡б ст ‡кт ным  поль зо ‚‡ те лем.
Вто ое  —  это 

е флек си‚ ное  со об ще ние

.  По мни те,  что  т‡ кое  е флек сиfl?

П‡ ‚иль но,  с‡ мо со зе ц‡ ние!  Тут,  ‚  пин ци пе,  по ис хо ‰ит  не что  по ‰об -
ное: объ ект по сы л‡ ет со об ще ние с‡ мо му се бе. Т‡к и су ют, ес ли нуж но по -
к‡ з‡ть  ‰ей ст ‚ие,  ‚ы пол нfl е мое  с‡ мим  объ ек том  (или  ‚ну т и  не „о),  ли бо
то, что объ ект с‡м се бfl ‚‚о ‰ит ‚ не ко то ое со сто fl ние (ис. 5.4).

И еще о‰ но — мы ле„ ко мо жем пе‰ ст‡ ‚ить си ту ‡ цию по сыл ки со -

об ще ниfl  ‚  з‡ ‚и си мо с ти  от  ис тин но с ти  не ко то о „о  ус ло ‚иfl.  Н‡ пи ме,

91

Лекциfl 5

Д臄‡ммы ‚з‡имо‰ейст‚иfl: купным пл‡ном


background image

ес ли  це н‡  пи „лfl ну‚ шей сfl  н‡м  ‚  м‡ „‡ зи не  ‚е щи  мень ше  ст‡  у‰об ных
е‰и ниц, мы ‚пол не мо жем пи об е с ти ее з‡ н‡ лич ные. По куп ку н‡ сум -
му  от  100  ‰о  1000  ‰ол л‡ о‚  мож но  оп л‡ тить  ке ‰ит ной  к‡ той,  ‡  что бы
ку пить  не что,  сто fl щее  ‰о о же  1000  у.  е.,  пи ‰ет сfl  б‡ть  ке ‰ит.  А  к‡к
изо б ‡ зить т‡ кие си ту ‡ ции (

‚ет‚ ле ниfl

) н‡ ‰и ‡ „‡м ме по сле ‰о ‚‡ тель но с -

тей? Д‡ ле„ ко (ис. 5.5)!

Впо чем, ‚ет‚ ле ние — кон ст ук циfl ‰лfl ‰и ‡ „‡мм по сле ‰о ‚‡ тель но -

с тей не по пу лfl н‡fl и ис поль зу ет сfl он‡ ‚ них очень е‰ ко. Счи т‡ ет сfl, что
‚ет‚ ле ниfl бо лее пи су щи ‰и ‡ „‡м м‡м ‰е fl тель но с тей...

Кус

92

UML: Пе‚ое зн‡комст‚о

Рис. 5.3

Рис. 5.4


background image

Р‡ нее  мы  „о ‚о и ли,  что  со об ще ние  по сы л‡ ет сfl  объ ек том  ‚  ‡с че те

н‡  оп е ‰е лен ную  е ‡к цию,  н‡  то,  что  з‡  этим  по сле ‰у ет  не ко то ‡fl  ‰е fl -
тель ность. Н‡ пи ме, по сыл к‡ 

от ‚ет но „о со об ще ниfl

. А к‡к н‡ ‰и ‡ „‡м м‡х

по сле ‰о ‚‡ тель но с тей  изо б ‡ ж‡ ют сfl  от ‚ет ные  со об ще ниfl?  Обыч но  их
изо б ‡ ж‡ ют пунк ти ной ли ни ей со стел кой, хо тfl ч‡ с то они име ют точ -
но т‡ кой же ‚и‰, к‡к и обыч ные со об ще ниfl, толь ко н‡ п‡‚ ле ны ‚ по ти -
‚о по лож ную сто о ну. К‡к имен но их и со ‚‡ть — пунк ти ной ли ни ей или
сплош ной — е ш‡ть ‚‡м. Это ‡б со лют но не пин ци пи ‡ль но (ис. 5.6).

Хм, к‡ ти н‡ ус лож нfl ет сfl. Мы уже ‚и ‰е ли ‰‚‡ ‚и ‰‡ сте лок. И со от -

‚ет ст ‚ен но, ‰‚‡ ‚и ‰‡ со об ще ний — пfl мое и от ‚ет ное. Мо жет быть, есть
еще к‡ кие-то ‚и ‰ы со об ще ний, о ко то ых мы по к‡ не зн‡ ем? Д‡, есть. С‡ -
ми по се бе со об ще ниfl бы ‚‡ ют син хон ны ми и ‡син хон ны ми. 

Син хон -

ные 

со об ще ниfl пи ос т‡ н‡‚ ли ‚‡ ют по ток ‚ы пол не ниfl ‰о тех по, по к‡ не

93

Лекциfl 5

Д臄‡ммы ‚з‡имо‰ейст‚иfl: купным пл‡ном

Рис. 5.5

Рис. 5.6


background image

бу ‰ет по лу чен от ‚ет. Все со об ще ниfl, ко то ые мы ‡с см‡ т и ‚‡ ли ‚ н‡ ших
пи ме ‡х, бы ли имен но син хон ны ми. Пусть мы и не ‚ез ‰е и со ‚‡ ли от -
‚ет ное со об ще ние, но оно по‰ ‡ зу ме ‚‡ лось: б‡нк ‚ы но сит е ше ние о пе -
‰о ст‡‚ ле нии ке ‰и т‡ и со об щ‡ ет е„о ‚‡м, те ми н‡л ке ‰ит ных к‡т по‰ -
т‚еж ‰‡ ет  т‡н з‡к цию  и  пе ч‡ т‡ ет  чек,  н‡  ко то ом  ‚ы  ст‡ ‚и те  по‰ пись,
к‡с си ‚ы ‰‡ ет ‚‡м по‰ т‚еж ‰е ние пл‡ те ж‡ — к‡с со ‚ый чек. Син хон ные
со об ще ниfl изо б ‡ ж‡ ют сfl сплош ной ли ни ей с те у „оль ной з‡ к‡ шен ной
стел кой н‡ кон це.

Ду „ой ‚и‰ со об ще ний — 

‡син хон ные 

со об ще ниfl. Они не ж‰ут от ‚е -

т‡,  не  пи ос т‡ н‡‚ ли ‚‡ ют  по ток  ‚ы пол не ниfl  —  с‡ зу  по сле  их  по сыл ки
по ис хо ‰ит не ме‰ лен ный пе е хо‰ к сле ‰у ю ще му ш‡ „у, и по сле ‰о ‚‡ тель -
ность  по ‰ол ж‡ ет сfl.  Вхо ‰fl  ‚  офис  по ут у  и  „о ‚о fl  кол ле „‡м  «hello,  how
are you?», ‚ы ‚е‰ь не ж‰е те, что они ос т‡ но ‚flт ‚‡с и н‡ч нут ‚ те че ние ч‡ -
с‡ ‡с ск‡ зы ‚‡ть о с‚о их по бле м‡х? Это по сто фо м‡ль ное пи ‚ет ст ‚ие,
не  пе ‰у с м‡ т и ‚‡ ю щее  от ‚е т‡  (‡син хон ное).  Асин хон ные  со об ще ниfl
изо б ‡ ж‡ ют сfl сплош ной ли ни ей с обыч ной (со ст‡‚ лен ной из ‰‚ух от ез -
ко‚)  стел кой  н‡  кон це.  А  к‡к  изо б ‡ ж‡ ют сfl  от ‚ет ные  со об ще ниfl,  мы
уже зн‡ ем (ис. 5.7):

И еще. Воз мож ны слу ч‡и, ко„ ‰‡ н‡м из ‚е с тен ‡‰ е с‡т со об ще ниfl, но

не из ‚е с тен е„о от п‡ ‚и тель. С пи ме ‡ ми т‡ ких со об ще ний (‚ бу м‡ж ном
‚и ‰е)  ‚  со ‚ет ские  ‚е ме н‡  ‰о ‚оль но  ч‡ с то  ‚сте ч‡ лись  се к е т‡ и  „о су ч -
еж ‰е ний.  Т‡ кие  со об ще ниfl  н‡ зы ‚‡ ют 

н‡й ‰ен ны ми

.  Или  об ‡т ный  слу -

ч‡й: от п‡ ‚и тель из ‚е с тен, ‡ по лу ч‡ тель — нет. Пи ме? Д‡ хо тfl бы з‡ пи -
с ки,  з‡ пе ч‡ т‡н ные  ‚  бу тыл ки,  ко то ые  ко„ ‰‡-то  бо с‡ ли  ‚  мо е  жет ‚ы
ко ‡б ле ку ше ний! Т‡ кие со об ще ниfl н‡ зы ‚‡ ют... Д‡-‰‡, имен но — 

по те -

flн ны ми

. Н‡ ‰и ‡ „‡м м‡х они изо б ‡ ж‡ ют сfl без осо бых изы с ко‚ (ис. 5.8).

Р‡с смо т им, н‡ ко нец, «пол ный» пи ме ‰и ‡ „‡м мы по сле ‰о ‚‡ тель -

но с тей.  И  ко неч но  же,  этот  пи ме  мы  ‚озь мем  с  с‡й т‡  шу ток  н‡  UML
http://www.umljokes.com (ис. 5.9).

Не  п‡‚ ‰‡  ли,  очень  жиз нен ный  ‡нек ‰от?  А  ‚от  еще  о‰ин  пи ме,

по к‡ зы ‚‡ ю щий,  что,  з‡ ‰‡‚  ‚о пос  «сколь ко  бу ‰ет  ‰‚‡  плюс  ‰‚‡?»,  ‚ы  не
‚се „‰‡ ус лы ши те ‚ от ‚ет «че ты е». От ‚ет н‡ лю бой ‚о пос ‚се „‰‡ силь но
з‡ ‚и сит от лич но с ти, н‡ ст о е ниfl, уо‚ нfl ин тел лек т‡ от ‚е ч‡ ю ще „о, ‰‡ же
от е„о по фес сии. И ‚от ‚‡м то му ‰о к‡ з‡ тель ст ‚о (ис. 5.10).

Кус

94

UML: Пе‚ое зн‡комст‚о

Рис. 5.7


background image

95

Лекциfl 5

Д臄‡ммы ‚з‡имо‰ейст‚иfl: купным пл‡ном

Рис. 5.8

Рис. 5.9