Java 困惑于为客户机定义接口
我正在定义一些系统,对API应该如何设计和提供给外部客户感到困惑 我将首先解释一下内部系统的实现。有由系统管理的车辆。车辆定义为基本类车辆和衍生类车辆,如陆地车辆或空中车辆。陆上车辆中存在一些在空中车辆中不需要的属性。此外,基类中可能有一些属性,如“VehicleType”,其值由派生类控制,这意味着陆地车辆可以有Car,但Ari车辆可以有“Boeing”等类型 我需要为客户提供API来创建/检索车辆。我应该为客户提供接口吗Java 困惑于为客户机定义接口,java,interface,Java,Interface,我正在定义一些系统,对API应该如何设计和提供给外部客户感到困惑 我将首先解释一下内部系统的实现。有由系统管理的车辆。车辆定义为基本类车辆和衍生类车辆,如陆地车辆或空中车辆。陆上车辆中存在一些在空中车辆中不需要的属性。此外,基类中可能有一些属性,如“VehicleType”,其值由派生类控制,这意味着陆地车辆可以有Car,但Ari车辆可以有“Boeing”等类型 我需要为客户提供API来创建/检索车辆。我应该为客户提供接口吗 所有属性都以非规范化的方式,这样客户端就不需要 是否关心该资产属于陆上
谢谢Sambi的回复。我知道您建议添加另一个枚举来标识叶类(陆地/空中),这将有助于客户端在检索时使用正确的叶类。但它并没有解决创造的问题。因为这些枚举(用于识别叶类)也将取决于车辆类型,并且只有服务部门知道。我想你是在建议第二种方法。