我有一个名为 Neuron 的类,当 Neuron 对象触发时,它会向 Synapse 类的所有对象发出触发信号。我不确定如何从神经元类向突触发送信号,谁能解释一下?
问问题
107 次
2 回答
0
通过使用PropertyChangeSupport类,Neuron 类可以成为 Synapse 类的事件源。Synapse 类注册为侦听器,Neuron 类根据需要触发事件。
于 2016-04-05T00:14:35.140 回答
0
神经元对象应该包含所有 Synapse 对象实例的列表,只有这样它才能向 Synapse 对象发送事件或信号。这类似于观察者模式。为了让您了解这将如何工作,请参阅以下内容
class Neuron {
List<Synapse> subscribers = new ArrayList<>();
private Neuron neuron;
private Neuron(){}
public static Neuron getInstance(){
if(neuron == null)
neuron = new Neuron();
return neuron;
}
public void addSubscribers(Synapse s){
subscribers.add(s);
}
public void fireEvent(Event x){
for(Synapse s: subscribers){
subscriber.notifyEvent(x);
}
}
}
class Synapse{
public void subscribe(){
Neuron.getInstance().subscribe(this);
}
public void NotifyEvent(Event x){
//to somthing...
}
}
于 2016-04-05T00:29:06.157 回答