我正在定义一些系统,并混淆了API应该如何设计并提供给外部客户端。
我将首先解释一下内部系统的实现。有些车辆由系统管理。车辆定义为基类车辆和派生类,如陆地车辆或空中车辆。在陆路车辆中存在着一些不需要的属性。此外,基类中也可能有一些属性,如"VehicleType“,其值由派生类控制,这意味着陆路车辆可以拥有汽车,而Ari车辆可以具有”波音“等类型。
我需要为客户端提供API来创建/检索车辆。应该为客户提供接口吗?
我相信第一种方法,因为客户不应该费心于车辆的系统实现,而让系统决定应该创建哪种类型。
请提供任何建议。
发布于 2016-02-29 19:02:38
https://stackoverflow.com/questions/35688363
复制相似问题