码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式入门前提之UML类图讲解

时间:2018-05-17 00:02:06      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:Java   设计模式   

一什么是uml:

UML(unified model language)统一建模语言。是一种标准的图形化建模语言。主要用于软件的分析和设计,用定义完善的符号来图形化展示软件系统。UML不涉及编程问题,即与语言平台无关,就使得开发人员可以专注于建立软件系统的模型和结构。
结构图中比较常用的时类图和对象图,行为图比较常用的有用例图,状态图,顺序图。


二类图学习:

类图分为三大部分:类名,属性名,方法
技术分享图片

各个类之间的关系有以下这些
1 is-a 关系:继承关系
技术分享图片
2 接口和实现之间的关系:跟继承的区别在于线条是虚线
技术分享图片

3 依赖关系:对象之间最弱的一种关联方式,是临时的关联。一般指局部变量,函数参数,返回值建立的对于其他对象的调用关系。一个类调用被依赖的类中的某些方法而得以完成这个类的一些指责,再类图使用带箭头的虚线表示,箭头从使用类指向被依赖的类。
技术分享图片

4 关联:对象之间一种引用关系,比如客户类与订单类之间的关系,这种关系通常使用类的属性表达。
关联分为:一般关联,聚合关联,组合关联;在类图中使用带箭头的实线表示关联,箭头从使用类的执行被关联的类,可以双向的

技术分享图片

聚合:表示的has -a关系,是一种不稳定的关系,较强于一般关联。有整体和局部的关系,并且没有整体,局部也可以单独存在。
技术分享图片
组合:表示contains-a 关系:是种强烈的包含关系。组合类复制被组合类的生命周期。是一种强的聚合关系。部分不饿能脱离整体的存在。如公司和部门,没有公司,就没有部门。
类图中用实心菱形表示,菱形从局部指向整体。

技术分享图片
注意区分聚合和组合:好聚好散,因此聚合的没有组合那么强烈,而组合关系的part是不可单独存在的。
多重关系:
技术分享图片

设计模式入门前提之UML类图讲解

标签:Java   设计模式   

原文地址:http://blog.51cto.com/12666319/2117212

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!