我需要创建一个播放列表,我想通过使用两个类来分离代码/逻辑和 GUI:
Playlist
(代码/逻辑)PlaylistGui
(图形用户界面)
应该可以单独使用播放列表类,例如在某种命令行环境中。现在的问题是,当使用 GUI 时,如何将两个类组合在一起?到目前为止我的想法:
- 从类中公开一个可观察列表,在类上
Playlist
创建一个方法setItemSource(Playlist source)
PlaylistGui
- 不确定在 Java 中是否可行,只要从 .NET 中了解这一点:让
Playlist
类触发事件并让PlaylistGui
它们捕获它们,应该导致解耦代码吗?:-)
打开新想法 :-) 注意我使用的是 Java 7 和 JavaFX,虽然我猜 JavaFX 不会限制可能性,只是扩展它们。