四、架构设计此部分需要完成的是包图和接口的定义 1.包图同样的方法新建项目,这次选择package--包图进行创建 选择新建一个包 然后确定包之间的关系即可 1) 合并 merge, 表示为一条虚线+单向空心箭头+书名号包含的merge字样, 箭头指向被合并的包。 2) 导入(引入) import/access, 表示为一条虚线+单向空心箭头+书名号包含的import/access字样, 箭头指向被合并的包。 包导入是一种允许采用非限定性名称访问来自于另一个命名空间中的元素的关系。 3) 嵌套 nesting, 表示为一条实线+带十字线的实心圆, 圆远离被合并的包。 下图是一个示意图: 2.接口在类图和接口之间的关系表示中,有以下几种 1) 实现 realization, 表示为一条虚线+单向空心箭头, 箭头指向被实现的接口 2) 泛化 generalization, 表示为一条实线+单向空心箭头, 箭头指向被泛化的基(父)类 3) 依赖 dependency, 表示为一条虚线[+单向或双向开口箭头], 单向箭头表示单向依赖 4) 关联 association, 表示为一条实线[+单向或双向开口箭头], 单向箭头表示单向关联 5) 聚合 aggregation , 表示为一条实线[+单向空心菱形], 空心菱形箭头指向目标类或父类 6) 组合 composition, 表示为一条实线[+单向实心菱形], 实心菱形箭头指向目标类或父类 |
|