我正在努力定义一些系统,并且混淆了应该如何设计API并将其提供给外部客户端。
我将首先解释一下内部系统实现。有系统管理的车辆。车辆定义为基类车辆和派生类,如陆地车辆或飞行器。陆地车辆中存在一些属性,航空飞行器不需要这些属性。基类中也可能存在一些属性,如“VehicleType”,其值由派生类控制,意味着Land Vehicle可以有Car,但Ari Vehicle可以有类似“Boeing”等类型。
我需要为客户提供API来创建/检索车辆。我应该使用
为客户提供界面吗?我相信第一种方法,因为客户不应该为车辆的系统实施而烦恼,让系统决定应该创建哪种类型。
请提供任何建议。
答案 0 :(得分:0)