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