设计模式前篇——对象关系及UML类图符号
2018-01-20 19:33
465 查看
1、综述类之间的关系:
UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition)等。
2.关系简述:
依赖:一个类A中的某个方法参数为另一个类B,则认为A 依赖B泛化:类的继承关系 , A extends B
实现:实现类和接口关系,A implements B
关联:一个类作为另一个类的属性而存在 A: - b:B ( 表示private B b;)
单向关联:
双向关联:两个类互为对方的属性
自关联:一个类的属性为其自身,比如常见的 单例模式的 单例属性,比如 链表数据结构
多重关联:一个类中包含另一个类的集合属性
组合:关联关系的一种,强关联关系,即拥有关系,不能单独存在,比如 人和头颈躯干肢体的关系,创建人的同时,必须同时创建 头颈躯干和四肢,生命周期 同生共死
聚合:关联关系的一种,弱关联关系,即包含关系,部分可单独存在, 比如汽车和 引擎的关系,引擎engine 实例可以在其他地方被new出来,作为汽车的构造器或者方法参数
多重关联关系:
[align=center]表示方式[/align] | [align=center]多重性说明[/align] |
---|---|
[align=center]1..1[/align] | 表示另一个类的一个对象只与该类的一个对象有关系 |
[align=center]0..*[/align] | 表示另一个类的一个对象与该类的零个或多个对象有关系 |
[align=center]1..*[/align] | 表示另一个类的一个对象与该类的一个或多个对象有关系 |
[align=center]0..1[/align] | 表示另一个类的一个对象没有或只与该类的一个对象有关系 |
[align=center]m..n[/align] | 表示另一个类的一个对象与该类最少m,最多n个对象有关系 (m≤n) |
聚合关系示例:
组合关系示例:
3.UML类图综合关系
参考:
UML边看边记 之 类与类之间的关系
http://blog.csdn.net/fan2012huan/article/details/51511124
UML类图符号以及各种关系
http://blog.csdn.net/Jalon2015/article/details/51003521
《大话设计模式》
相关文章推荐
- 【设计模式】对象关系--结构型模式(2)
- 各种设计模式之间的关系和UML类图
- 【设计模式】对象关系--结构型模式(3)
- 设计模式前篇面向对象设计原则
- 设计模式--UML类图关系
- 设计模式之UML类图的常见关系
- 设计模式-UML类图的各符号含义(转)
- 【架构师之路】-【01设计模式】-01对象之间关系
- 设计模式之UML类图关系浅谈。
- 【设计模式】1.UML类图关系与时序图
- [设计模式]-UML类图的各符号含义
- 谈谈有关设计模式的思想精髓:变继承关系为组合关系、如何创建对象(单例、状态、装饰者模式)
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- 设计模式之UML类图的常见关系(一)
- UML类图符号 类和对象的各种关系说明
- java中类与类关系,UML类图关系,设计模式
- C#之设计模式中UML类图四种关系的代码体现
- 设计模式之UML类图的常见关系(一)
- 设计模式学习(二):面向对象设计原则与UML类图
- 设计模式之UML类图的常见关系