Linear类(线性类)和Chained(链式类)都是抽象类,其中链式类是线性类的子类。链式类中stact()函数被实现。Queue(队列类)和Stack(栈类)是链式类的子类,实现了链式类所有方法的功能。又都有了自己的方法和属性。
Chessboard(棋盘类)做为参数被Pieces(棋子类),PlayChess(下棋类)和Juge(判断类)使用,为依赖关系。下棋类使用棋子下棋,棋子类做为参数被下棋类使用。
顾客购买商品,商品被购买属于这个顾客,顾客与商品之间是相互关联的关系。管理员卖出商品,管理员与商品之间是单向关联。某一个商品是商品这个类的一部分,如果没有商品这个整体,某一个商品也不会存在,所以商品与某一个商品之间为组合关系。管理员和顾客都拥有自己的密码和账号,每一个账号和密码都对应唯一的顾客和管理员所以密码和顾客或管理员之间是相互关联关系。通过密码和账号可以登录顾客界面或管理员界面,所以管理员界面或顾客界面和账号密码是依赖关系。同样登录界面通过后可以进入到顾客购买界面或管理员查看界面,所以两者是依赖关系。各个界面都继承于商品管理系统界面,拥有各自不同的功能和属性,所以各个界面和商品管理系统界面之间是泛化关系。