【发布时间】:2018-10-20 08:17:31
【问题描述】:
这是一个大系统的小场景。 我想在类图中建模这个场景,然后在代码中实现它
这是书店的场景。有顾客和书 客户可以买书,按名字搜索书,看书
类图的实现方式如下
1.将所有操作放到客户类,因为客户是执行这些操作的人
但buyBooks(),searchBook(),readBooks() 方法不负责改变客户类的状态
(这些方法不适用于客户类内部的数据)因为它违反了基本的 oop 原则封装。
客户可以购买、搜索、阅读 1 本书或更多本书,因此关联标记如图所示。
我发现很多类图在引用 INTERNET 时都是这样绘制的
2。 将所有操作放在与上述相同的客户类中。 并分别标记每个关联,用三个单独的行
协会
- 客户可以购买一本或多本书籍
- 客户可以搜索一本或多本图书
- 客户可以阅读一本或多本书籍
3.这里将所有操作都放到服务类中,因为这些方法不负责改变客户、预订类的状态
然后标记关联。
【问题讨论】:
-
您描述了您的实现,但没有描述您的要求。但后者是设计的驱动力。