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