1、UML的基本概念

为何用UML框架

项目须要,在项目开发实现前期进行框架技术设计(条条大路通罗马通罗马,画图或者写代码均可以,适合就能够!)。工具

用户的交互咱们一般用Axure(原型设计)体现,设计

框架和功能结构设计则用UML体现,清楚自已使用目的,是否有用仁者见仁智者见智。对象

A:方便业务设计交流,理清思路,统一的规范描述(代码高层设计和交流的表述,避免不一样表达!);排序

B:建模工具能够把设计直接转换为代码(基本不用,不用把精力放在“把UML用到极致“);继承

uml网上一搜一大堆,推荐一本书thinking in uml接口

把几个关键点记录下开发

 UML类图关系:部署

泛化(继承)、实现、聚合、组合、关联、依赖原型

泛化(继承)--用于Interface和Interface之间,或者用于Class和Class之间

实现--指的是一个class类实现interface接口(能够是多个)的功能

关联:一个类是另外一个类的成员变量,能够是单向的,也能够是双向的。

依赖:三种表现形式经过形参、经过局部变量、经过静态变量。

关联与依赖区别

用斧子砍树,我和斧子之间就是一种依赖,我和同窗就是一种关联。

依赖是一种弱关联,只要一个类用到另外一个类,use了一个类,依赖是一种偶然的关系,比较陌生。

关联是类之间的一种关系,例如夫妻这种关系是很是明显的,比较熟悉。

聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上没法区分

聚合关系中做为成员变量的类通常使用 set 方法赋值。

强弱排序
泛化(继承)= 实现 > 组合 > 聚合 > 关联 > 依赖

UML基本关系连接表示

  • 车是抽象的,小汽车和三轮车是车的实现关系----▽
  • BMW是小汽车的一种,须要继承继承小汽车,泛化关系(继承)——▽
  • 方向盘和发动机是小汽车一部分,是组合关系——♦
  • 公司由职员组成,公司散了人都还在,聚合关系——♢
  • 身份证表明这个具体人,这是关联关系——>
  • 职员上班要开车或坐公交 或坐地铁,依赖关系-->

三角形为实现和泛化,表示上下关系,其中虚线为实现

菱形为聚合和组合,表示组成从属关系,其中空心为聚合

箭头为关联和依赖,表示平级关系,其中虚线为依赖

UML的基本图

静态图分为:用例图,类图,对象图,包图,构件图,部署图。

动态图分为:状态图,活动图,协做图,序列图

相关文章
相关标签/搜索