企业自己的网站,黄冈免费网站建设平台,个人主页界面网站,提供秦皇岛网站建设UML#xff0c;统一建模语言是一种可视化建模语言。 UML包括九种类型的图#xff1a;用例图#xff0c;类图#xff0c;对象图#xff0c;顺序图#xff0c;协作图#xff0c;状态图#xff0c;活动图#xff0c;构件图#xff0c;及部署图#xff0c;各种图示系统在… UML统一建模语言是一种可视化建模语言。 UML包括九种类型的图用例图类图对象图顺序图协作图状态图活动图构件图及部署图各种图示系统在不同角度下的投影。 用例图图主要用于需求分析描述系统功能描述用户跟系统的交互。类图和对象图是用于对系统进行结构静态建模顺序图协作图状态图活动图用于系统行为动作建模构件图用于对系统进行构件实现建模部署图用于对系统进行部署环境建模。 四种常见的关系泛化继承实现依赖关联聚合组合。 继承 指的是一个类称为子类、子接口继承另外的一个类称为父类、父接口的功能并可以增加它自己的新功能的能力继承是类与类或者接口与接口之间最常见的关系在Java中此类关系通过关键字extends明确标识在设计时一般没有争议性 实现 指的是一个class类实现interface接口可以是多个的功能实现是类与接口之间最常见的关系在Java中此类关系通过关键字implements明确标识在设计时一般没有争议性 依赖 可以简单的理解就是一个类A使用到了另一个类B而这种使用关系是具有偶然性的、、临时性的、非常弱的但是B类的变化会影响到A比如某人要过河需要借用一条船此时人与船之间的关系就是依赖表现在代码层面为类B作为参数被类A在某个method方法中使用 关联 他体现的是两个类、或者类与接口之间语义级别的一种强依赖关系比如我和我的朋友这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的一般是长期性的而且双方的关系一般是平等的、关联可以是单向、双向的表现在代码层面为被关联类B以类属性的形式出现在关联类A中也可能是关联类A引用了一个类型为被关联类B的全局变量 聚合 聚合是关联关系的一种特例他体现的是整体与部分、拥有的关系即has-a的关系此时整体与部分之间是可分离的他们可以具有各自的生命周期部分可以属于多个整体对象也可以为多个整体对象共享比如计算机与CPU、公司与员工的关系等表现在代码层面和关联关系是一致的只能从语义级别来区分 组合 组合也是关联关系的一种特例他体现的是一种contains-a的关系这种关系比聚合更强也称为强聚合他同样体现整体与部分间的关系但此时整体与部分是不可分的整体的生命周期结束也就意味着部分的生命周期结束比如你和你的大脑表现在代码层面和关联关系是一致的只能从语义级别来区分 对于继承、实现这两种关系没多少疑问他们体现的是一种类与类、或者类与接口间的纵向关系其他的四者关系则体现的是类与类、或者类与接口间的引用、横向关系是比较难区分的有很多事物间的关系要想准备定位是很难的前面也提到这几种关系都是语义级别的所以从代码层面并不能完全区分各种关系但总的来说后几种关系所表现的强弱程度依次为组合聚合关联依赖 转载于:https://www.cnblogs.com/ProgrammerGE/archive/2013/03/23/2976619.html