您的位置:首页 > 其它

掌握设计模式的基础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

查看图片附件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: