简单工厂模式

1. 简单计算器

image.png

有一个OperationFactory类,根据传入不同的运算符号,new 不同的运算类。这种模式后续如果需要增加各种复杂的运算,只需要增加相应的子运算,然后修改运算工厂,在swith中增加分支即可。

2. UML类图

image.png

三层分别为:类名(抽象类为斜体),属性,方法。(+:public -:private #:protected)

image.png

接口图

继承关系:空心三角形+实线。

具体类指向抽象类

image.png
实现接口:空心三角形+虚线。

具体类指向接口类

image.png
关联关系:实线箭头。
image.png
聚合关系:空心菱形+实线箭头。聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
image.png
合成(组成)关系:是一种强的拥有关系,体现了严格的部分整体关系,部分和整体的生命周期一样。
image.png
依赖关系:虚线箭头
image.png

你可能感兴趣的:(简单工厂模式)