私はOODの考え方を研ぎ澄まそうとしていました。これが私の質問です。
音楽 mp3 プレーヤーを設計するとします。そして、プレイリストのコレクションを持つクラスを取得しました。
class Player {
Map<String, List<Song>> playlists; // <Name, PlayList>
public void play (Song song) {
// decode song
// play song
}
public void play (String playlistName) {
// play a playlist
for (Song song : playlists.get(playlistName)) {
play (song);
}
}
public void stop () {
// stop playing
}
public void pause () {
// pause, resume playing the last song when hit play again
}
}
「Song」にはすでに曲のすべてのメタデータが含まれているとします。メソッドのすべての機能について説明しました。「一時停止」メソッドを実現しようとしていたときに行き詰まりました。これを実現するためにあなたは何をしますか?
ありがとう!