2023-01-08 22:10:17 +01:00
format 224
classcanvas 128012 class_ref 128131 // Bankomat
classdiagramsettings member_max_width 0 end
2023-01-17 21:52:15 +01:00
xyz 31 97.6 2010
2023-01-11 18:15:11 +01:00
end
note 128023 ""
2023-01-17 21:52:15 +01:00
xyzwh 1109.4 334.4 2000 35 35
note 128151 "Klasa Bankomat jest klasa fasadowa i dzieki niej mozemy operowac kolejnymi podsystemami i nie jest jednocze nie molochem, kt<6B> ry bylby za duzy zeby przeprowadzac na nim aktualizacje oprogramowania. Klasa sama w sobie nie przeprowadza skomplikowanych operacji, wywoluje za to funkcje znajdujace sie w klasach glebiej."
xyzwh 33.8 1 2000 379 89
2023-01-08 22:10:17 +01:00
classcanvas 128524 class_ref 130691 // Czytnik
classdiagramsettings member_max_width 0 end
2023-01-17 21:52:15 +01:00
xyz 252.8 568.4 2000
2023-01-08 22:10:17 +01:00
end
classcanvas 128652 class_ref 130435 // Komunikat
classdiagramsettings member_max_width 0 end
2023-01-17 21:52:15 +01:00
xyz 15.6 719.6 2000
2023-01-08 22:10:17 +01:00
end
classcanvas 128908 class_ref 128899 // Sesja
classdiagramsettings member_max_width 0 end
2023-01-17 21:52:15 +01:00
xyz 376.6 351.2 2000
2023-01-08 22:10:17 +01:00
end
classcanvas 129036 class_ref 130307 // Operacja
classdiagramsettings member_max_width 0 end
2023-01-17 21:52:15 +01:00
xyz 398.4 657.8 2000
2023-01-08 22:10:17 +01:00
end
classcanvas 129292 class_ref 128771 // Bank
classdiagramsettings member_max_width 0 end
2023-01-17 21:52:15 +01:00
xyz 656.4 104.8 2000
2023-01-08 22:10:17 +01:00
end
classcanvas 129420 class_ref 141207 // SystemAutoryzacji
classdiagramsettings member_max_width 0 end
2023-01-17 21:52:15 +01:00
xyz 275 263.4 2000
2023-01-08 22:10:17 +01:00
end
classcanvas 129548 class_ref 132099 // Autoryzacja
classdiagramsettings member_max_width 0 end
2023-01-17 21:52:15 +01:00
xyz 482.6 256 2000
2023-01-08 22:10:17 +01:00
end
classcanvas 129804 class_ref 129411 // Zakup_pre_paidu
classdiagramsettings member_max_width 0 end
2023-01-17 21:52:15 +01:00
xyz 635.8 389.4 2000
2023-01-08 22:10:17 +01:00
end
classcanvas 129932 class_ref 129795 // Przelew
classdiagramsettings member_max_width 0 end
2023-01-17 21:52:15 +01:00
xyz 637.8 554.4 2000
2023-01-08 22:10:17 +01:00
end
classcanvas 130188 class_ref 129667 // Wplata
classdiagramsettings member_max_width 0 end
2023-01-17 21:52:15 +01:00
xyz 697.8 778.6 2000
2023-01-08 22:10:17 +01:00
end
classcanvas 130316 class_ref 128003 // Karta
classdiagramsettings member_max_width 0 end
2023-01-17 21:52:15 +01:00
xyz 251.8 807 2005
2023-01-08 22:10:17 +01:00
end
classcanvas 130444 class_ref 129539 // Wyplata
classdiagramsettings member_max_width 0 end
2023-01-17 21:52:15 +01:00
xyz 545.8 403.4 2000
2023-01-08 22:10:17 +01:00
end
classcanvas 130572 class_ref 131843 // Kasetka
classdiagramsettings member_max_width 0 end
2023-01-17 21:52:15 +01:00
xyz 371.8 162.6 2000
2023-01-10 21:47:39 +01:00
end
2023-01-17 21:52:15 +01:00
note 135692 "Jako, ze mamy duza ilosc roznego rodzaju obliczen i algorytmow w zaleznosci od rodzaju operacji wydzielamy konkretne operacje do osobnych klas jako strategie (wzorzec projektowy). Algorytmy te wykorzystywane sa w roznym czasie, wiec nie ma potrzeby przechowywania ich w jednej klasie."
xyzwh 428 796.4 2000 203 155
note 135820 "strategia
"
xyzwh 547 358 2005 63 41
note 136076 "strategia
"
xyzwh 657.5 347.5 2005 63 41
note 136204 "strategia
"
xyzwh 675.5 510.5 2005 63 41
note 136332 "strategia
"
xyzwh 712.5 737.5 2005 63 41
2023-01-08 22:10:17 +01:00
relationcanvas 130828 relation_ref 135180 // wyswietla
2023-01-17 21:52:15 +01:00
from ref 128012 z 2011 label "wyswietla" italic max_width 255 xyz 85 589.5 2011 to ref 128652
2023-01-08 22:10:17 +01:00
no_role_a no_role_b
2023-01-17 21:52:15 +01:00
multiplicity_a_pos 98 700 3000 multiplicity_b_pos 93 498 3000
2023-01-08 22:10:17 +01:00
end
2023-01-10 21:47:39 +01:00
relationcanvas 130956 relation_ref 135308 // posiada
2023-01-17 21:52:15 +01:00
from ref 128012 z 2011 label "posiada" italic max_width 255 xyz 210.5 477.5 2011 to ref 128524
2023-01-08 22:10:17 +01:00
no_role_a no_role_b
2023-01-17 21:52:15 +01:00
multiplicity_a_pos 256 549 3000 multiplicity_b_pos 171 424 3000
2023-01-08 22:10:17 +01:00
end
2023-01-10 21:47:39 +01:00
relationcanvas 131212 relation_ref 135564 // tworzy
2023-01-17 21:52:15 +01:00
from ref 128012 z 2011 label "tworzy" italic max_width 255 xyz 261.5 358.5 2011 to ref 128908
2023-01-08 22:10:17 +01:00
no_role_a no_role_b
2023-01-17 21:52:15 +01:00
multiplicity_a_pos 359 430 3000 multiplicity_b_pos 193 339 3000
2023-01-08 22:10:17 +01:00
end
2023-01-10 21:47:39 +01:00
relationcanvas 131468 relation_ref 135820 // tworzy
decenter_begin 386
2023-01-17 21:52:15 +01:00
from ref 129420 z 2001 label "tworzy" italic max_width 255 xyz 417 266 2001 to ref 129548
2023-01-08 22:10:17 +01:00
no_role_a no_role_b
2023-01-11 18:15:11 +01:00
multiplicity_a_pos 465 287 3000 multiplicity_b_pos 399 288 3000
2023-01-08 22:10:17 +01:00
end
2023-01-10 21:47:39 +01:00
relationcanvas 131596 relation_ref 135948 // posiada
2023-01-17 21:52:15 +01:00
from ref 128012 z 2011 label "posiada" italic max_width 255 xyz 256.5 230 2011 to ref 130572
2023-01-08 22:10:17 +01:00
no_role_a no_role_b
2023-01-17 21:52:15 +01:00
multiplicity_a_pos 354 224 3000 multiplicity_b_pos 193 276 3000
2023-01-08 22:10:17 +01:00
end
2023-01-10 21:47:39 +01:00
relationcanvas 131980 relation_ref 136076 // posiada
2023-01-17 21:52:15 +01:00
from ref 129420 z 2011 label "posiada" italic max_width 255 xyz 209.5 274.5 2011 to ref 128012
2023-01-08 22:10:17 +01:00
no_role_a no_role_b
2023-01-17 21:52:15 +01:00
multiplicity_a_pos 193 298 3000 multiplicity_b_pos 258 295 3000
2023-01-08 22:10:17 +01:00
end
2023-01-10 21:47:39 +01:00
relationcanvas 132108 relation_ref 136204 // przeprowadza
2023-01-17 21:52:15 +01:00
from ref 128908 z 2001 label "przeprowadza" italic max_width 255 xyz 393 582 2001 to ref 129036
2023-01-08 22:10:17 +01:00
no_role_a no_role_b
2023-01-11 18:15:11 +01:00
multiplicity_a_pos 414 638 3000 multiplicity_b_pos 412 544 3000
2023-01-08 22:10:17 +01:00
end
relationcanvas 132620 relation_ref 136588 // <generalisation>
from ref 130188 z 2001 to ref 129036
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 132748 relation_ref 136716 // <generalisation>
from ref 129932 z 2001 to ref 129036
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
2023-01-10 21:47:39 +01:00
relationcanvas 134028 relation_ref 137228 // informuje
2023-01-17 21:52:15 +01:00
from ref 128908 z 2001 label "informuje" italic max_width 255 xyz 545 315 2001 to ref 129292
2023-01-08 22:10:17 +01:00
no_role_a no_role_b
2023-01-11 18:15:11 +01:00
multiplicity_a_pos 629 257 3000 multiplicity_b_pos 490 399 3000
2023-01-08 22:10:17 +01:00
end
2023-01-10 21:47:39 +01:00
relationcanvas 134540 relation_ref 137612 // odczytuje
2023-01-17 21:52:15 +01:00
from ref 128524 z 2006 label "odczytuje" italic max_width 255 xyz 277.5 701.5 2006 to ref 130316
2023-01-08 22:10:17 +01:00
no_role_a no_role_b
2023-01-17 21:52:15 +01:00
multiplicity_a_pos 291 788 3000 multiplicity_b_pos 280 633 3000
2023-01-08 22:10:17 +01:00
end
2023-01-10 21:47:39 +01:00
relationcanvas 134924 relation_ref 144268 // przeprowadza
decenter_end 202
2023-01-17 21:52:15 +01:00
from ref 129292 z 2001 label "przeprowadza" italic max_width 255 xyz 571 229 2001 to ref 129548
2023-01-08 22:10:17 +01:00
no_role_a no_role_b
2023-01-11 18:15:11 +01:00
multiplicity_a_pos 570 268 3000 multiplicity_b_pos 639 226 3000
2023-01-08 22:10:17 +01:00
end
2023-01-10 21:47:39 +01:00
relationcanvas 135436 relation_ref 144652 // <generalisation>
from ref 129804 z 2001 to ref 129036
2023-01-08 22:10:17 +01:00
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
2023-01-10 21:47:39 +01:00
relationcanvas 135564 relation_ref 144780 // <generalisation>
from ref 130444 z 2001 to ref 129036
2023-01-08 22:10:17 +01:00
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
end