《java与模式》-1 看图

来源:互联网 发布:今天移动网络怎么了 编辑:程序博客网 时间:2024/05/18 00:12

作为一个初学者,我很佩服一些大牛对对象的理解,他们可以很轻易的在图纸上画出,对象以及对象之间的关系。这就是我要学习的。

UML

Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
1. 使用案例图
2. 类图
3. 序列图
4. 合作图
5. 状态图
6. 活动图
7. 构件图
8. 部署图

其中 案例图、类图、序列图最为有用。
根据用意大体可以分为结构型图和行为型图。
结构型图:描述了系统的静态结构,显示了一个系统已有的类以及他们之间的静态关系。包括 类图、对象图、构件图、部署图。
行为型图:描述了一个系统的动态性质,显示系统的元素如何协作产生满足要求的系统行为。包括 使用案例图、活动图、状态图、时序图、合作图。

类图中的关系

  1. 一般关系:类(或接口)与类之间的继承关系。
  2. 关联关系:类与类之间的链接(一个类知道另一个类的存在)。唐僧与徒弟的关系,唐僧类里有3个徒弟类的引用
    这里写图片描述
  3. 聚合关系:关联关系的一种,是一种强的关联关系,汽车类与引擎类、轮胎类
    这里写图片描述
  4. 合成关系:关联关系的一种,比聚合关联关系强,合成关系的整体部分负责合成部分的生命周期,整体部分销毁合成部分也不存在。合成部分每一时刻只能与一个整体部分发生合成关系。
    例:悟空与四肢是合成关系(生命周期相同)并且不能共享,其中悟空是整体部分四肢是合成部分;悟空与金箍棒是聚合关系(可以单独存在)
  5. 依赖关系:总是单项的,一个类可以依赖另一个类。人(person)可以买车(car)和房子(house),与关联关系不同的是car和house是以参量的方式传入buy()方法中
    这里写图片描述
原创粉丝点击