freelancerh
5/2/2020 - 8:07 AM

监听器模式

// 简单监听器模式
public interface Listener {
    void onEnvent(Object eventParam);
}

class MainClass{

    private List<Listener> listenerList = new ArrayList<>();

    public void AddListener(Listener listener){
        listenerList.add(listener);
    }

    public void process(Object params){
        // 忽略处理过程
        notifyListener(params);
    }

    private void notifyListener(Object params){
        for (Listener listener : listenerList){
            listener.onEnvent(params);
        }
    }
}