1. Курс “Шаблони за софтуерен дизайн” Обектно-ориентиран дизайн и UML http://patterns.dev.bg Светлин Наков Национална академия по разработка на софтуер academy.devbg.org
24. Системи, модели и изгледи самолет статичен на полета аеродина- ми чен модел отопли- телна система електрическо окабеляване
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57. Практика: Правилно именуване Имената са важни! Foo ли е правилното име? Ами това Alabala ? Foo Alabala CustomerId Deposit() Withdraw() GetBalance() Account Type CustomerId Deposit() Withdraw() GetBalance()
58. Практика: Обектно-ориентирано моделиране CustomerId 1) Търсим нови обекти 2) Намираме техните име, атрибути, методи Customer Name Bank Name Account Type Deposit() Withdraw() GetBalance()
59. Практика: Моделиране на банкова система CustomerId CustomerId 1) Търсим нови обекти 2) Намираме техните име, атрибути, методи 3) Намираме асоциациите между обектите Has 4) Задаваме имена на асоциациите 5) Задаваме множественост на асоциациите * Account Type Deposit() Withdraw() GetBalance() Customer Name Bank Name
60. Практика: Итерираме CustomerId () CustomerId Has * * Account Amount Deposit() Withdraw() GetBalance() Bank Name Savings Account Withdraw() Checking Account Withdraw() Mortgage Account Withdraw() Customer Name CustomerId