我有时会偶然发现对公共 API 方法进行方法命名的决定。
变体 A:
public void play();
public void stop();
public void pause();
变体 B:
public enum CallType {
PLAY,
STOP,
PAUSE
}
public void execute(CallType type);
我认为对于 API 客户端来说,拥有变体 A 的接口更方便,因为不需要参数(和检查!)。
但我也认为变体 B 的公共接口也更小,开发人员的任务更容易。
您对这些方法有何看法?