【发布时间】:2014-06-17 10:58:28
【问题描述】:
我有以下课程
public class A {
private int number;
public int getNumber(){
return number;
}
public void setNumber(int number){
this.number = number;
}
}
然后是 B 类,它具有 A 类的对象作为属性。
public class B {
private A member;
public A getMember() {
return member;
}
public void setMember(A member) {
this.member = member;
}
}
我想做的是在 A 类中的整数发生更改时通知 B 类。
我想在不使用 Observable 和 Observer 的情况下拥有通知机制。有任何想法吗 ?除了观察者模式,还有其他合适的模式吗?
编辑:我不想再次使用观察者的原因是因为 B 类已经扩展了 java.util.Observable 并且我的最终目标是让 B 类的观察者知道
私人会员A;
【问题讨论】:
-
听众?或者你认为它类似于 observable?
-
是的,量子力学是一种可能!说真的,只是观察呢?
-
监听器/事件模式在这里可以正常工作吗?
-
你想达到什么目的?您可以使用从 A 到 B 的引用或类似事件总线的东西(例如 Google Guava),但在我看来,观察者最适合您的示例
-
为什么这个奇怪的问题有三票赞成?!
标签: java design-patterns