掌握设计模式的基础UML(设计与模式)记
2016-03-08 10:40
183 查看
这几天家里老是断网,没有写东西。其实设计模式有很多种表述的方式,UML就是一种直观的表现方式。我们要掌握这种表现方式。才能更好的读懂别人的设计和思想。当然我们在设计系统时不能过于依赖UML。
说到设计模式,不能不说到统一建模语言uml(Unified Modeling Language),如果你开发的系统并非像“Hello World”那么简单,那么在你的工具箱中加中加入UML是非常必要的。是构建系统模型尤其是软件系统模型的标准方法。
UML可以单独写一本书,我这里总结了几点。 我以前看过一本书里面就是采用4+1视图模型来显示每张图如何扮演整个模型中的一个角色。
UML包含了哪些?
特点:visualizing可视化功能、说明功能specifying、constructing 建造功能和documenting文档功能
结构型图
Class diagram 描述类、包的静态结构以及他们之间的静态关系
类图结构
类名
属性清单
方法清单
性质清单property
如果有内部类
就加一个内部类清单
类之间继承关系 generalization一般化关系 extends 和implements(使生效实施)
关联association
聚合aggregation
合成composition
依赖dependency
Object diagram 对象图 给出一个系统中对象的快照
Component diagram 构件图描述可以部署的软件构件(jar和EJB等)之间的静态关系
Deployment diagram 部署图 描述一个系统的拓扑图
显然描述一个设计模式的静态结构,使用类图和对象图很合适,
行为型图
Use case diagram 使用案例图
描述一些角色和使用案例及它们之间的关系,可以用来对一个系统最基本的行为建模
Activity diagram 活动图 描述不同过程之间的动态接触
State diagram 状态图 描述一系列对象的内部状态及状态的变化和转移。
Sequence diagram 时序图 是一种相互作用的图,描述不同对象之间信息传递的顺序
collaboration diagram 合作图
在设计模式中我们要重要掌握的就三个
<!--[if !supportLists]-->1、 <!--[endif]-->类图
<!--[if !supportLists]-->2、 <!--[endif]-->时序图
<!--[if !supportLists]-->3、 <!--[endif]-->状态图
《UML2.0学习指南》还不错,大家有时间可以去看看。
大小: 14.7 KB
查看图片附件
说到设计模式,不能不说到统一建模语言uml(Unified Modeling Language),如果你开发的系统并非像“Hello World”那么简单,那么在你的工具箱中加中加入UML是非常必要的。是构建系统模型尤其是软件系统模型的标准方法。
UML可以单独写一本书,我这里总结了几点。 我以前看过一本书里面就是采用4+1视图模型来显示每张图如何扮演整个模型中的一个角色。
UML包含了哪些?
特点:visualizing可视化功能、说明功能specifying、constructing 建造功能和documenting文档功能
结构型图
Class diagram 描述类、包的静态结构以及他们之间的静态关系
类图结构
类名
属性清单
方法清单
性质清单property
如果有内部类
就加一个内部类清单
类之间继承关系 generalization一般化关系 extends 和implements(使生效实施)
关联association
聚合aggregation
合成composition
依赖dependency
Object diagram 对象图 给出一个系统中对象的快照
Component diagram 构件图描述可以部署的软件构件(jar和EJB等)之间的静态关系
Deployment diagram 部署图 描述一个系统的拓扑图
显然描述一个设计模式的静态结构,使用类图和对象图很合适,
行为型图
Use case diagram 使用案例图
描述一些角色和使用案例及它们之间的关系,可以用来对一个系统最基本的行为建模
Activity diagram 活动图 描述不同过程之间的动态接触
State diagram 状态图 描述一系列对象的内部状态及状态的变化和转移。
Sequence diagram 时序图 是一种相互作用的图,描述不同对象之间信息传递的顺序
collaboration diagram 合作图
在设计模式中我们要重要掌握的就三个
<!--[if !supportLists]-->1、 <!--[endif]-->类图
<!--[if !supportLists]-->2、 <!--[endif]-->时序图
<!--[if !supportLists]-->3、 <!--[endif]-->状态图
《UML2.0学习指南》还不错,大家有时间可以去看看。
大小: 14.7 KB
查看图片附件
相关文章推荐
- java 事件机制探讨
- 最快实现spring 实例
- DOM、SAX、JDOM、JAXB 对XML 文档的解析
- 反射示例
- java学习线路,至于你信不信,反正我信了
- i9023手机不能上网 ,不能发信的解决方法
- 线程间通信
- 注解
- protractor设置cookie登录
- C#实现DataTable转换成IList的方法
- FAQ11755]92 KK版本出现亮点/横线显示异常问题
- [FAQ10019]HDMI/MHL如何修改手机默认横竖屏显示方式
- iOS海哥开发笔记 (海哥原创,CALayer简介 以及基本使用)
- 【leetcode】第8题:String to Integer(atoi)
- 《iOS Human Interface Guidelines》——Tab Bar
- ios 获取当前设备信息、内存
- 模块化编程总结
- 【leetcode】【160】Intersection of Two Linked Lists
- 【bzoj1610】[Usaco2008 Feb]Line连线游戏 计算几何基础
- Leetcode:119. Pascal's Triangle II(JAVA)