Java设计模式---UML基础
2013-07-29 15:47
369 查看
UML(Unified Modeling Language),一种标准的图形化建模语言。
UML由视图构成,视图由图构成,图由图片构成,图片是模型元素的符号化。图是一个具体视图的组成部分,一种视图通常会包含多种图。
UML视图和图列表
类图
类图是静态视图的图形表达方式,表示声明的静态模型元素,如类、类型和其内容,以及它们的相互关系。即类图是用来描述类以及类与类之间关系的一种UML图。类图的基本模型
描述属性的语法格式为: 可见性属性名:类型名=初值(如+age:int=20),对于可见性:+表示public,-表示private,#表示protected,没有符号表示是默认的可见性操作定义的基本语法: 语法格式:可见性 操作名(参数列表):返回类型; 描述参数的语法格式为:参数名:参数类型名
如果属性或方法是static的,那么在属性或者方法定义的下面,添加一条下划线表示。抽象类的表示是类名倾斜,抽象操作的表示是整条操作定义都倾斜,接口的表达基本语法和抽象类一样。类图描述的关系包括关联、继承、依赖、实现、使用和流几种。表示方式见下图
关联可以分为普通关联、递归关联、限定关联、或关联、有序关联、三元关联和聚合七种。
只要类与类之间存在关联关系就可以用普通关联表示,可以使用重数来描述两者之间的关系。递归关联表示一个类与它本身有关联关系。如果类与类之间具有“整体与部分”的关系,使用聚合来表示。
根据语义可以把聚合关联分成:普通聚合、共享聚合和复合聚合(组成)3种。普通聚合用来描述类与类之间具有“整体与部分”的关系,比如班级和学生;如果聚合关系中,处于部分方的对象参与了多个整体方对象的构成,则描述成为共享聚合,比如学习兴趣小组和学生;如果构成整体类的部分类,完全隶属于整体类,则称为复合聚合,也叫组成,比如图形界面和组成它的按钮等。
继承用来描述一个通用元素的所有信息能被另外一个具体元素继承的机制。实现关系就是类实现接口的关系。如果某个对象的行为和实现,需要受到另外对象的影响,那么就说这个对象依赖于其他对象。
顺序图
顺序图是按照时间的先后顺序来描述消息是如何在对象间发送和接收的。其有两个坐标轴,横坐标表示对象,纵坐标表示时间,又称为序列图或时序图。
消息的表示方式:
本文出自 “雨天飞” 博客,请务必保留此出处http://lam01141127.blog.51cto.com/4074143/1259727
UML由视图构成,视图由图构成,图由图片构成,图片是模型元素的符号化。图是一个具体视图的组成部分,一种视图通常会包含多种图。
主要的域 | 视图 | 图 |
结构 | 静态视图 | 类图 |
对象图 | ||
用例视图 | 用例图 | |
实现视图 | 组件图 | |
部署视图 | 部署图 | |
动态 | 状态视图 | 状态图 |
活动视图 | 活动图 | |
交互视图 | 顺序图 | |
协作图 | ||
模型管理 | 模型管理视图 | 类图 |
类图是静态视图的图形表达方式,表示声明的静态模型元素,如类、类型和其内容,以及它们的相互关系。即类图是用来描述类以及类与类之间关系的一种UML图。
类的名字 |
属性 |
操作 |
如果属性或方法是static的,那么在属性或者方法定义的下面,添加一条下划线表示。抽象类的表示是类名倾斜,抽象操作的表示是整条操作定义都倾斜,接口的表达基本语法和抽象类一样。类图描述的关系包括关联、继承、依赖、实现、使用和流几种。表示方式见下图
关联可以分为普通关联、递归关联、限定关联、或关联、有序关联、三元关联和聚合七种。
只要类与类之间存在关联关系就可以用普通关联表示,可以使用重数来描述两者之间的关系。递归关联表示一个类与它本身有关联关系。如果类与类之间具有“整体与部分”的关系,使用聚合来表示。
根据语义可以把聚合关联分成:普通聚合、共享聚合和复合聚合(组成)3种。普通聚合用来描述类与类之间具有“整体与部分”的关系,比如班级和学生;如果聚合关系中,处于部分方的对象参与了多个整体方对象的构成,则描述成为共享聚合,比如学习兴趣小组和学生;如果构成整体类的部分类,完全隶属于整体类,则称为复合聚合,也叫组成,比如图形界面和组成它的按钮等。
继承用来描述一个通用元素的所有信息能被另外一个具体元素继承的机制。实现关系就是类实现接口的关系。如果某个对象的行为和实现,需要受到另外对象的影响,那么就说这个对象依赖于其他对象。
顺序图
顺序图是按照时间的先后顺序来描述消息是如何在对象间发送和接收的。其有两个坐标轴,横坐标表示对象,纵坐标表示时间,又称为序列图或时序图。
消息的表示方式:
本文出自 “雨天飞” 博客,请务必保留此出处http://lam01141127.blog.51cto.com/4074143/1259727
相关文章推荐
- java设计模式(精通系列)-基础uml概念
- 黑马程序员——Java基础——IO流、字符流、字节流、缓冲区技术、装饰设计模式、LineNumberReader等
- 为UML争吵没有意思,还是把基础打好,看"学习GoF设计模式的重要性"!
- 黑马程序员——JAVA基础之简述设计模式
- 翻转设计模式系列——第二部分--UML基础知识(1)--概览
- Java基础之单例设计模式
- 黑马程序员----------java基础加强之多线程、单例设计模式
- JAVA设计模式系列之Adapter(适配器)-Java基础-Java-编程开发
- 黑马程序员--java基础--线程,单例设计模式
- Java基础 - 单例(饿汉、懒汉),Runtime类,Timer,线程通信,互斥锁,线程组,线程五种状态,线程池,工厂模式,GUI,适配器设计模式
- Java基础学习总结(84)——Java面向对象六大原则和设计模式
- 黑马程序员,Java基础知识十:设计模式
- 安卓开发之java基础笔记7内部类与设计模式
- Java基础-设计模式-单例模式2
- java设计模式--基础思想总结--父类引用操作对象
- 《Java编程思想_ 深入理解java虚拟机_Thinking in java__Effiect java__设计模式》学习笔记7——泛型编程基础
- Java基础--------常用设计模式
- 黑马程序员__4java基础 静态和几种设计模式
- java基础_设计模式_单例模式二(详解6种写法)
- 黑马程序员——Java基础——单例设计模式及扩展