![]() |
1
22
一个典型的实现可能是这样的:您的对象是可观察的。因此,每当一个(观察到的)值更改时,就会触发一个事件,并通知所有注册的侦听器。其中一个监听器现在被设计成接收通知并创建和发送电子邮件(javamailapi)
侦听器接口:
可观察界面:
以及电子邮件:
编辑 更正了setter方法中的一个丑陋错误-现在事件被触发 之后 |
![]() |
2
6
如果您只是想知道被修改对象的属性,我建议您使用
对于更多定制的事件触发,我建议您定义自己的侦听器接口。
|
![]() |
3
3
你应该使用 Observer Design Pattern . 此模式使用以下类:
|