简单工厂模式

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容