공용 API 메소드에 대한 메소드 이름 지정에 대한 결정이 때로는 불안합니다.명시 적 메소드 이름 또는 호출 목적 매개 변수가있는 일반 메소드 이름
변형 A :
public void play();
public void stop();
public void pause();
변형의 B :
public enum CallType {
PLAY,
STOP,
PAUSE
}
public void execute(CallType type);
내가 어떤 매개 변수 때문에, 변형 A의 인터페이스가 더 편리한 API 클라이언트에 대한 생각 (! 및 검사)입니다 필요합니다.
그러나 변형 B에서는 공용 인터페이스가 더 작고 개발자를위한 작업이 더 쉽다고 생각합니다.
이러한 접근 방식에 대한 의견은 어떻습니까?
주로 의견에 근거한 질문을하지 마십시오. http://stackoverflow.com/help/dont-ask를 참조하십시오. – arshajii
B에 대한 (또는 반대의) 인수는'CallType'의 값 집합이 변경되면 구현 클래스의 컴파일 타임 오류 대신 런타임 문제가 발생할 수 있다는 것입니다. – hexafraction