2013-10-23 1 views
0

과제에 대해 노래/재생 목록 구성 프로그램을 만들어야합니다.클래스 디자인 - 특정 메소드를 어디에 배치 할 것인가?

노래/재생 목록에는 명백한 구성원 + 생성자 & 게터/설정자가 있고 드라이버는 2 개의 파일에서 읽습니다. &은 일련의 노래와 재생 목록을 만듭니다. (저는 arraylist를 사용할 수 없습니다).

내 질문은 노래를 정렬하여 노래 제목을 정렬하는 것과 같이 제공해야하는 추가 기능과 관련이 있습니다. 어디에서이 방법을 사용해야합니까?

나는 Song 클래스의 정적 메서드이거나, 별도의 SongUtils 클래스 (및 PlaylistUtils 클래스) 중 하나 여야한다고 생각합니다. 아니면 그냥 운전사에서해야합니까?

너희들은 어떻게 생각하니?

+2

SongUtils는 정상적으로 작동합니다. –

답변

1
나는 노래의 컬렉션을 보유하고있는 방식으로 관리 할 수 ​​있습니다 Songs 또는 SongCollection 등의 전용 클래스를 만들 수 제안

사용자에게 알맞은 API를 공개해야합니다.

이 클래스는 sortListByComparator과 같은 메서드를 노출 할 수 있으며이 메서드는 Comparator 개체를 매개 변수로 사용하여 컬렉션에 따라 컬렉션을 정렬합니다.

나는 시작으로 도움이되기를 바랍니다 ...

행운을 빌어 요!

+0

SongCollection에 대한 훌륭한 아이디어! 나는 그것에 대해 노력할 것이고 그것이 어떻게 진행되는지 볼 것입니다. – lelouch

1

내가 생각할 수있는 일 : 노래 개체를 만들

  • 유무 노래 클래스입니다.
  • 노래 목록이 포함 된 재생 목록 클래스가 있습니다.
  • 메인 클래스에 노래 목록과 재생 목록이 있어야합니다. 즉, 노래 배열과 재생 목록이 있어야합니다.
  • 재생 목록에서 해당 기능을 정렬/검색하려면 Playlist 클래스에 해당 메소드를 작성하십시오.
  • 기능을 모든 노래/재생 목록에서 정렬/검색하려면 Main 클래스에 메서드를 작성하십시오.

이 그냥 제안 : 가 도움이 희망입니다 : D

+0

아이디어를 주셔서 감사합니다 :) 나는 지금까지 비슷한 것을하고있었습니다. 그러나 나는 Ziv의 아이디어가 좋다고 생각한다. 그래서 나는 그것을 시도 할 것이다. – lelouch