0

我有一个名为 Neuron 的类,当 Neuron 对象触发时,它会向 Synapse 类的所有对象发出触发信号。我不确定如何从神经元类向突触发送信号,谁能解释一下?

4

2 回答 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 回答