UML图
a)Class(类):斜体显示的类名为抽象类,“+”为public,“-”为private,“#”为protected。第一行为类名;第二行为特性(字段或属性);第三行为操作(方法或行为)。抽象类,类名用斜体字。
b)Interface(接口):接口顶端有《interface》与类区别,或者是棒棒糖形式的标记。
c)继承:空心三角形+实线为继承关系。鸟继承动物的特点。
d)实现接口:空心三角形+虚线。如实现飞翔的接口。
e)当一个类需要知道另一个类时可以用关联(association)。用实线箭头。如企鹅与气候是关联关系,因为企鹅需要知道气候情况。
f)聚合关系(Aggregation)vs合成(Composition):
- Aggregation为弱“拥有”关系,即:A对象可以包含B对象,但B对象不是A对象的一部分。A对象包含的每个个体可以脱离A对象独立存在。使用空心菱形+实线箭头表示。如雁群由大雁聚合。
- Composition为强“拥有”关系,即:B对象是A对象的一部分。具有相同的生命周期。使用实心菱形+实线箭头表示。如翅膀是鸟的组成部分。
- Aggregation和Composition可以有基数。
g)依赖关系(Dependency):用虚线箭头表示,指向依赖的对象。如动物依赖氧气,水。
总结:
由上可见,无论是什么关系,如关联,组合,聚合等,其也是通过面向对象语言中多态,抽象,继承来实现。
而关联,组合,聚合等,尽管含义不同,在代码中多数是通过在一个对象中定义另外一个对象(或其引用、指针)来实现。
参考:
相关推荐
NULL 博文链接:https://linxingliang.iteye.com/blog/1217811
大话设计模式 完整设计模式介绍
设计模式-策略模式-c++版 压缩包中有build好的程序和工程设计到的所有类的源码,还有一个Uml类图
大话设计模式之外观模式 经典代码 C#类
Android之大话设计模式——:抽象工厂模式借鉴.pdf
树懒自己整理的大话设计模式的修行笔记,对程序设计有很大的帮助,主要是以自己学习的习惯整理的!
android之大话设计模式.pdf
.net必须懂的设计模式,编写优异的代码。 里面涵盖26种代码设计模式。帮你解决代码设计规范
设计模式参考《大话设计模式》 工厂简单模式 创造型模式 工厂方法模式 抽象工厂模式 原型模式 建造者模式 单例模式 结构型模式 队列模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 行为模式(类行为...
《大话设计模式》对各种设计模式,做简要归纳(原创)
android之大话设计模式整理.pdf
大话设计模式源代码之简单工厂模式 经典代码
大话设计模式之代理模式 经典代码 C#类
大话设计模式源代码之策略模式 经典代码 C#类
设计模式之《大话设计模式》.pptx
大话存储---网络存储系统原理精解与最佳实践.pdf
NULL 博文链接:https://helei050.iteye.com/blog/2086309
大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf
《大话设计模式》C++实现-design-patterns-cpp