(一下内容有待整理)
内容概要
- 了解类、对象、继承、多态概念
- 了解GoF设计模式中的图示法
GoF设计模式预备知识
- 我们以GoF的经典设计模式为教材。
- 了解书中附录B的图示符号之南:类图、对象图、交互图。
类图
用类图表达类的结构以及类之前的关系。
表示结构
- 抽象类
- 具体类
- 抽象操作
StarUML绘制的抽象类和具体类以及抽象操作
表示关系
- 继承
- 实现
- 聚集
- 组合
- 相识
- 创建
类间关系示意图
对象图
对象图
以上图示表达的内容可以用如下代码描述:
LineShape aLineShape = new LineShape();
CircleShape aCircleShape = new aCircleShape();
Drawing aDrawing = new Drawing();
aDrawing.shape[0] = aCircleShape;
aDrawing.shape[1] = aLineShape;
交互图
用来表达一个操作过程中相关对象间的交互流程。
交互图
学习设计模式需要简单了解的基本UML概念
- 类、接口、对象
- 关联
- 序列图(交互图)
参考
- 西木柚子的设计模式讲解(https://www.jianshu.com/nb/8567100)
- 《UML与StarUML使用 》分享(https://www.jianshu.com/p/abe2df1b96cf)