UML重点知识总结

UML(Unifid Modeling Language)

UML即统一建模语言,建模就是用一种抽象的方法去表征事物以获得对事物本身的理解,然后把这种理解概念化,然后将这些逻辑性的概念组织结合在一起,构成对所观察事物的内部结构和工作原理的便于理解的表达。建模其实就是一个抽象的过程。

面向对象

面向过程以数据为中心,围绕过程,其数据和操作是分离的,其本质是将世界看作是过程化的,一个个紧密相连的小系统,构成这个系统的各部分之间有着密不可分的因果关系。找到过程的起点,分析每一步直到终点。面向对象则是以对象为中心,用对象来演绎过程,其数据和操作封装成对象。

面向对象的三大特性分别是封装、继承、多态

  • 封装
    把对象的属性和方法结合成一个独立的系统单位,并尽可能地隐蔽对象的内部细节,这样可以防止直接访问对象的内部细节;

  • 继承
    让某个类的对象获得另一个类的对象的属性和方法,被继承类成为父类,继承的类成为子类。继承可以让某一个类在无须重新编写原来的类的情况下对原有的功能进行扩展。

  • 多态
    一个类的实例调用同一个方法在不同的情况下会有不同的表现形式。例如类A为父类,有方法run(),B类和C类都继承A类,若A的引用变量a指向B类的实例对象,则a.run()会呈现B中run方法定义的行为,若A的引用变量a指向C类的实例对象,则a.run()会呈现C中run方法定义的行为。程序调用的方法在编译的时候并不会动态绑定,而是在运行的时候会进行动态绑定,运行时,父类的引用变量会调用所指向的那个子类的实例对象的类型中定义的方法,而不是调用引用变量的类型(即父类)中定义的方法。

关系

  • 关联(Association)
  • 依赖(Dependency)
  • 泛化 / 继承(Generalization)
  • 实现(Realization)

静态模型:类图,组件图,部署图。
动态模型:对象图,用例图,顺序图,协作图,状态图,活动图。

  • 类图
    在这里插入图片描述
    注意关系中关联中又含有聚合和组合,其中组合是一种特殊的聚合关系,又称为强聚合;实现其实和继承一样,只是父类是接口,而继承的父类是普通类;
  • 用例图
    Actor
    用例图包括用例(Use Case)、活动者(Actor)和关系,其中关系包括关联、包含、扩展、泛化,其中包含和扩展都属于依赖关系。用例图是描述系统和外部实体(Actor)之间交互的图。用例可以直接理解为系统的某个功能,例如银行系统中,取钱就是一个功能,那么取钱就可以作为一个用例;
    在这里插入图片描述
  • 顺序图
    顺序图是按照时间顺序显示对象之间交互的图;
    顺序图包括活动者/对象、生命线、激活期/控制焦点、消息;
    在这里插入图片描述
  • 协作图
    交互图包括顺序图与协作图,交互图是用来描述对象之间关系和对象之间信息传递的图。
  • 状态图
    状态机是用来描述状态和状态之间相互转换的,状态图是用来显示状态机的图,一个状态机可以用多张状态图来表示。在这里插入图片描述
  • 活动图
    活动图用于描述活动流程。状态图只建模一个对象的行为,活动图可以建模多个对象的活动。在这里插入图片描述
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啊啊啊~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值