我有一个应用程序,我需要用户 Observer 来解决。由于代码实现很长,我想总结一下这个问题。
我启动应用程序。
我有一个登录窗口,我可以在其中选择秘书或学生。
秘书可以为给定课程的学生添加学生、课程和结果。学生只能看到其结果。
我需要使用观察者,以便如果秘书登录到该应用程序的一个实例中并且学生登录到该应用程序的另一个实例中,当秘书在课程中为该学生添加结果时,该学生会立即在其列表中看到新课程及其结果。
数据是从 txt 文件中读取的。
我的解决方案。SecretWindow 是 Observer StudentWindow 是 Observer ResultRepositoryFile 是 Observable 对象
当我单击 AddButton 时,控制器将 Result(studentName, courseName, result) 添加到 ResultRepositoryFile。秘书窗口观察者看到,打印一条消息并保存包含 ResultRepositoryFile 的 txt 文件。
现在在 StudentWindow 中,我单击 RefreshButton,ResultRepositoryFile 从该窗口重新加载到列表中,显示新添加的 Result.class
这是正确的方法吗,因为我有疑问。
如何使用 Observer 同步同一应用程序的两个实例?
感谢您的阅读,希望您能帮助我。