パブリック 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 では、パブリック インターフェイスも小さくなり、開発者のタスクがより簡単になるとも思います。
これらのアプローチについてどう思いますか?