生成/必需的接口与类图中的泛化(UML 2.0)

问题描述 投票:1回答:2

我建立了一个安全警报系统。

我创建了一个名为“Sensors”的父类及其两个名为“WindowSensor”和“DoorSensor”的子类。

在类图中,我是否必须将它们与提供/必需接口或与泛化(分类关系)相关联?

class uml diagram
2个回答
2
投票

因此,如果WindowSensorDoorSensor扩展Sensor后者推广WindowSensorDoorSensor

根据您的需要,您可以向Sensor添加提供的/必需的接口。这些接口将由WindowSensorDoorSensor继承。

您可以根据自己的意愿为WindowSensorDoorSensor添加更多提供/必需的接口。值得注意的是,这些与已经从Sensor继承的那些不同。


1
投票

提供的接口和必需的接口主要用于在UML组件图中建模组件的接口。 see reference

类图与组件图 类和组件(以及类图和组件图)之间存在巨大差异。它是关于详细程度和范围,最简单的方法是一个组件是很多类。使用组件,您可以管理大型系统的复杂性。

你只有3个类:Sensor Class,DoorSensorWindowSensor。您不需要任何组件图和任何提供的接口或必需的接口。

提到细节的最简单的解决方案是类之间的泛化。

© www.soinside.com 2019 - 2024. All rights reserved.