体系架构基础
课堂例题练习记录
通过对问题结构的构建建议创建软件架构的思想,从而慢慢深入了解体系结构
问题描述:
在一个图书管理系统中,普通用户可以进行图书的查询、借阅和归还,其中借阅和归还还只能通过向管理员申请,由管理员完成。试提取图书管理系统的类,表示出各个类的重要属性和方法以及方法所需要的参数。只写class{}块。
问题分析:
由题目大致可以提取出三个基础类,用户类、管理员类、书类。
普通用户可以进行图书的查询、借阅、归还可知普通用户类该有的姓名、用户ID、密码等属性,因为用户需要登录系统,所以用户还需要提交相应的属性信息所以应该有个提交的方法,除此而外还应该有查询的方法,由于借阅和归还只能通过管理员,所以管理员才有借阅和归还的方法以及增删改查的相应方法,同样具有属性姓名、用户ID、密码等属性,最后就是书类,属性自然就该有书名、书号、作者,关键字等属性。
解决方案:
类图如下:
结果分析
要让各个类之间能够调用运作起来就必须有一个组织整场活动的角色,而这个角色就由系统类充当,并且在创建用户和管理员的时候将需要处理的要求交给需求类,需求类再进行相关调用来对书进行相应的增删改查。