【鸟瞰】UML视频学习

简介: 【鸟瞰】UML视频学习

UML总述


UML(Unified Method Language)是应用面向对象的方法对软件蓝图进行描述的建模语言。

20151124111329178.jpg


UML的构造块


事物,关系和图三部分组成UML的构造块。由关系将事物连接起来,形成各种图。同时,关系也是图中的重要组成部分,不同的图描述关系的形式不同。我将面向对象分成五个部分:对象,类,操作过程,关系和历史。

 我们都知道类由对象抽象而来,对象是类的实例化。其实我们在很小的时候就已经接触了“类”的概念了。归类之前要先“找对象”。“找对象”最简单的方法是:找名词。将名词的共同特点抽象出来,这个抽象出来的共同特点就叫做“类”。举个例子:现在有鸡,鸭,鹅,鲸鱼,带鱼,草几个名词,我们来对它们进行分类。生物与非生物来分,它们都是生物;按动物和植物来分,鸡,鸭,鹅,鲸鱼,带鱼都是动物,草是植物。将动物有可以进行细分:水上和陆上,有羽毛和无羽毛,哺乳类还是非哺乳类。。。不好意思,又暴露了生物专业的本质了。按照不同的分类标准,我们可以将它们分成不同的类。


接口


在代码实现的过程中,对模块设置接口,同样的接口,输入不同的数据,出现的结果是不同的,同志们,还记得当年陈伟视频中的”苹果橘子“吗?getweight(),()中可以是橘子,也可以是苹果,输入的水果不同,输出的重量是不同的。  




关于包,包是一种常规用途的组合机制。UML中的一个包直接对应于Java中的一个包。在Java中,一个包可能含有其他包、类或者同时含有这两者。进行建模时,通常使用逻辑性的包,用于对模型进行组织;使用物理性的包,用于转换成系统中的Java包。每个包的名称对这个包进行了惟一性的标识。可以将包理解为表达一种功能的完整性和层次性,而对类,用例进行的组合。包的用法非常灵活,可以将包看作系统设计中模块,可以将各模块都用的到的功能抽取出来形成单独的包。一句话,包体现了系统设计的层次性。将这些包按照层次性进行分类,形成子系统。  


关系    

 对于关系,希望下面的一张图可以帮助大家理解:

20151124113953989.jpg

其中,依赖是最弱的关系,最好在最后使用。


RUP


在文章开头,我们说了,UML是一种语言,但是没有说怎么使用这种语言,我们不知道它的语法是什么,而RUP(Rational Unified Process)为使用UML提供了方法。RUP对UML的指导可以沿着水平轴和垂直轴两个方向进行。在水平轴上用用例,架构和迭代等专业术语将分为初始,筹划,构建,转换四个阶段。在垂直轴上包含了核心过程和核心支持工作流程,可以先简单了解一下。


总结  

 UML的图都离不开四种关系,面向对象要想做的好,就要不断加强对类的理解。





相关文章
|
数据可视化 uml
UML类图的六大关系,最佳学习理解方式
UML类图的六大关系,最佳学习理解方式
415 0
UML类图的六大关系,最佳学习理解方式
|
5月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
37 2
|
5月前
|
设计模式 数据可视化 程序员
设计模式学习心得之前置知识 UML图看法与六大原则(上)
设计模式学习心得之前置知识 UML图看法与六大原则(上)
42 0
|
6月前
|
机器人 uml 数据安全/隐私保护
快速学习UML类图查看
快速学习UML类图查看
59 0
|
机器人 uml 数据安全/隐私保护
快速学习UML类图查看
快速学习UML类图查看
103 0
快速学习UML类图查看
|
设计模式 Java uml
UML的六种关系-系统学习四
众所周知设计模式是程序界的内功心法,那么这内功心法中包含UML图(宏观部分)、场景(场段)、代码(实操),UML图中最重要的元素当属六大关系了至此有了小编的这边总结文章。
|
Java 测试技术 C#
【机房合作】UML图之包图再学习
【机房合作】UML图之包图再学习
118 0
|
程序员 uml
UML学习(一)----使用plantuml画时序图
之前都是使用processon来画UML图,虽说有很多模板,画图也比较方便。但是,非会员的话最多只能保存14张图,这就很坑了。每次对图的变更也不太方便,所以琢磨了下,发现了一款好用的画UML图的工具plantuml。 PlantUML是一个开源项目,支持采用编码的方式快速绘制图。这对于我们广大程序员而言无疑是很大的福音。PlantUML的官方文档。
344 0
UML学习(一)----使用plantuml画时序图
|
uml
UML时序图学习
定义 时序图主要用于展示对象之间交互的顺序。 时序图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。
2232 1
|
JavaScript uml 测试技术
UML学习小结
UML就是要把程序工程以最直观的方式显示给人们(同事)看,其规定的图形表示及线条连接方式等是为了作为统一,让学习了UML的人都能懂得其表达的意思。 UML构成时,如果项目越大,图示效果就变得越差,可以使用ref形式将模块单独再另在其他图纸上具体展示面向对象编程是一项很繁琐的工作,往往要涉及到许多模块...
1275 0