Java 中的观察者模式及 JavaFX 应用
一、观察者模式基础
1.1 避开 Observable 和 Observer
在某些场景下,使用 Observable 和 Observer 存在一些弊端,而且编写它们所提供功能的代码相对简单,因此很多时候跳过使用它们会更好。
1.2 事件与观察者管理
1.2.1 事件类型
以银行系统为例,当新银行账户创建时,银行类需要通知其观察者,这就是一个事件的例子。一般来说,可观察对象可能希望就多种类型的事件通知其观察者。例如,某个版本的银行类有四种事件类型,对应影响银行账户的四个方法: newAccount 、 deposit 、 setForeign 和 addInterest ,这些事件类型通过枚举 BankEvent 定义:
public enum BankEvent {
NEW, DEPOSIT, SETFOREIGN, INTEREST;
}
1.2.2 观察者列表管理
可观察对象管理通知时存在两个问题:应保留多少个观察者列表,以及观察者接口应包含多少个更新方法。也可以为每个事件创建一个单独的观察者接口。
- 单一列表 :保留一个单一的观察者列表更简单,但意味着每个观察者都会收到每
超级会员免费看
订阅专栏 解锁全文
1405

被折叠的 条评论
为什么被折叠?



