【发布时间】:2021-11-13 10:45:06
【问题描述】:
我必须为一个项目制作一个 UML 类图,在该项目中我使用 RL 算法的抽象方法实现一个接口。我实现了几种实现接口的算法,但根据算法实现了其他方法。如何在 UML 图中捕获它?我考虑过包含一个通用名称“算法”以及属性和方法的框 “算法特定的属性/方法”,在 UML 框架中是否正确?
【问题讨论】:
标签: class interface uml class-diagram
我必须为一个项目制作一个 UML 类图,在该项目中我使用 RL 算法的抽象方法实现一个接口。我实现了几种实现接口的算法,但根据算法实现了其他方法。如何在 UML 图中捕获它?我考虑过包含一个通用名称“算法”以及属性和方法的框 “算法特定的属性/方法”,在 UML 框架中是否正确?
【问题讨论】:
标签: class interface uml class-diagram
一个类不应该继承一个接口,而是实现(也就是实现)它。在图形上,您将使用与继承相同的符号,但使用虚线:
您的案例是接口实现的经典案例,例如在strategy pattern 中。添加其他操作(也称为方法)的事实是完全正常的,不需要任何特殊的。
如果您使用抽象类而不是接口,那么您可以使用继承:
【讨论】: