设计模式-UML知识点整理

一、UML简介

UML : 是统一建模语言,是一种开发的方法,用于说明、可视化、构建和
编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。

1.1、 UML作用:

1.帮助开发团队以一种可视化的方式理解系统的功能需求;
2.有利开发团队队员间在各个开发环节间确立沟通的标准;
3.UML为非专业编程人士理解软件的功能和构造,提供一种直白、简单、通俗的方法;
4.使用UML可以方便理解各种框架的设计方式。

1.2、面向对象建模,共四类图:

1.用例图:用例图
2.结构图:类图、组合结构图、对象图、包图
3.动态图:时序图、通讯图、活动图、状态图、交错纵横图
4.交互图:组件图、部署图

1.3、在线画流程图工具

https://www.processon.com

二、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;
     }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值