我建立了一个安全警报系统。
我创建了一个名为“Sensors”的父类及其两个名为“WindowSensor”和“DoorSensor”的子类。
在类图中,我是否必须将它们与提供/必需接口或与泛化(分类关系)相关联?
因此,如果WindowSensor
和DoorSensor
扩展Sensor
后者推广WindowSensor
和DoorSensor
。
根据您的需要,您可以向Sensor
添加提供的/必需的接口。这些接口将由WindowSensor
和DoorSensor
继承。
您可以根据自己的意愿为WindowSensor
和DoorSensor
添加更多提供/必需的接口。值得注意的是,这些与已经从Sensor
继承的那些不同。
提供的接口和必需的接口主要用于在UML组件图中建模组件的接口。 see reference
类图与组件图 类和组件(以及类图和组件图)之间存在巨大差异。它是关于详细程度和范围,最简单的方法是一个组件是很多类。使用组件,您可以管理大型系统的复杂性。
你只有3个类:Sensor
Class,DoorSensor
和WindowSensor
。您不需要任何组件图和任何提供的接口或必需的接口。
提到细节的最简单的解决方案是类之间的泛化。