그 기능이 좀 복잡하면 어케 하는게 좋음?

예를 들어 어떤 클래스 안에 이분탐색 해주는 메소드가 있는데 이분탐색 하려면 먼저 정렬이 되어야 하잖슴?
그러면 정렬 메소드 private로 해서 이분탐색 메소드 안에서 호출 하는게 좋음? 아니면 public으로 해서 사용자가 정렬하도록 설계하는게 좋음?