это небольшой сценарий большой системы.
я хочу смоделировать этот сценарий в диаграмме классов, а затем реализовать его в коде
это сценарий в книжном магазине. Там покупатель и книги
клиент может покупать книги, искать книги по имени и читать книги
диаграмма классов реализована следующими способами
1.Введите все операции в класс клиента, потому что клиент - это тот, кто выполняет эти действия.
но buyBooks(),searchBook(),readBooks()
методы не несут ответственности за изменение состояния класса клиента
(эти методы не работают с данными внутри класса клиента), поскольку они нарушают базовую инкапсуляцию принципа oop.
клиент может покупать, искать, читать 1 или более книг, поэтому ассоциации помечены, как показано на рисунке.
Я нашел множество диаграмм классов, нарисованных таким образом при обращении к ИНТЕРНЕТУ
2.
переведите все операции в класс клиентов так же, как указано выше.
и пометьте каждую ассоциацию отдельно, тремя отдельными строками
ассоциации
- клиент может купить одну или несколько книг
- клиент может искать одну или несколько книг
- клиент может прочитать одну или несколько книг
3. здесь все операции относятся к классу обслуживания, поскольку эти методы не отвечают за изменение состояния ни клиента, ни класса книги
и затем пометить ассоциацию.
- среди тезисов, какая из них является правильной диаграммой классов?
- допустимо ли рисовать классы обслуживания в диаграммах классов uml?