Javaでは、私はオブザーバパターンまたはJMSで非常に混乱しています。私は以下のようなイベント通知を使用したいと思います。 これらのJMSまたはObserverを忘れてしまいましたか、それは可能か実行可能だと思いますか?はい、それを完了する方法は?Javaのイベント通知
newSalesOrder = new SalesOrder();
newSalesOrder.notified("new SalesOrder order ID="+orderId);
EventRegister.bindEvent(SalesOrder.class, Delivery.class);
EventRegister.bindEvent(SalesOrder.class, Warehouse.class);
////////////
Delivery delivery = new Delivery();
delivery.listerning(new Event(source){
if(source == SalesOrder.class){
}
});
//////////
Warehouse warehouse = new Warehouse();
warehouse.listerning(new Event(source){
if(source == SalesOrder.class){
}
});
///////////
EventRegister{
static bindEvent(Class source, Class destination){
//???
}
}
あなたは本当にあなたが欲しいものを本当に記述していません。あなたはちょうどいくつかのメソッドシグネチャを与えただけですが、あなたがそれらから(またはあなたの "イベント"がどこから来たのか)あなたが望む振る舞いの実際の表示はありません... –
そして、どうして見た目には、Observer Pattern ? –