一个系统一般由很多对象组成,对象之间并不是互相孤立的,而是存在着各种各样的关系。包括:部分/整体、一般/特殊、实例连接、消息连接。
(1)部分/整体
对象之间存在的部分与整体的结构关系。如CPU是PC机的一个部分,PC机由CPU、内存、硬盘、显示器、键盘等组成。
注:1、整体-部分结构和实例连接的相似点
(1)整体-部分结构和实例连接都描述对象之间的联系,而一般-特殊结构描述的是类与类之间的关系。(2)整体-部分结构和实例连接都是一种静态联系。不像消息连接,描述的是动态关系。
(3)松散的整体-部分结构和实例连接在实现方式上相同。
2、整体-部分结构和实例连接的区别
(1)总装和零件,如汽车和发动机、人体和消化器官;
(2)容器和内容物,如教室和桌椅;
(3)小组和成员,如班级和学生;
(4)组织机构与它的下级组织或部门,如公司和子公司、公司与市场部;
(5)抽象事物的整体和部分,如学科与分支学科、法律与法律条款、文章与段落、工程方案与方案细则。
(6)具体事务和他的某个抽象方面,如人员和人员的身份。
(1)参与者-交易模式,如学生选读课程,学生交纳学费;
(2)地点-交易模式,如在出纳窗口交纳注册费;
(3)参与者-地点模式,如每个学生属于一个系;
(4)交易-交易行项模式,如订单和订单行项,学生注册费与学生注册费行项;
(5)项-交易行项模式,如产品和订单行项,学费和注册费行项;
(6)伙伴-伙伴模式,如学生和学生之间的室友关系,导航图中城市和城市之间的关系。