一、UML简介
UML : 是统一建模语言,是一种开发的方法,用于说明、可视化、构建和
编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。
1.1、 UML作用:
1.帮助开发团队以一种可视化的方式理解系统的功能需求;
2.有利开发团队队员间在各个开发环节间确立沟通的标准;
3.UML为非专业编程人士理解软件的功能和构造,提供一种直白、简单、通俗的方法;
4.使用UML可以方便理解各种框架的设计方式。
1.2、面向对象建模,共四类图:
1.用例图:用例图
2.结构图:类图、组合结构图、对象图、包图
3.动态图:时序图、通讯图、活动图、状态图、交错纵横图
4.交互图:组件图、部署图
1.3、在线画流程图工具
二、UML中连接线介绍
三、UML中类属性标记
+、-、# 表示了属性的可见性,分表表示public、private、protected
四、组合与聚合的区别
在实际写代码时组合方式一般会这样写:
A类的构造方法里创建B类的对象,也就是说,当A类的一个对象产生时,B类的对象随之产生,
当A类的这个对象消亡时,它所包含的B类的对象也随之消亡。
聚合方式则是这样:
A类的对象在创建时不会立即创建B类的对象,而是等待一个外界的对象传给它,传给它的这个对象不是A类创建的。
现实生活中:
人和手,脚是组合关系,因为当人死亡后人的手也就不复存在了。人和他的电脑是聚合关系。
class Hand{
}
class Computer{
}
//组合:
class Person{
private Hand hand;
public Person(){
hand = new Hand();
}
}
//聚合:
class Person{
private Computer computer;
public setComputer(Computer computer){
this.computer = computer;
}
}