在我的项目中,所有以DOM / HTML呈现的UI组件都作为Component类型的Javascript对象进行存储/管理。
每个组件对象都包含一个ComponentListener类,该类侦听来自DOM / HTML呈现的事件,还侦听从EventController接收到的可能从Component接收的事件。
EventController只是另一个Javascript类,它实现了一个集中的发布者/订阅者模式(或者如果你愿意,还有一个集中的主题/观察者模式)......来促进解耦。
ComponentListener的定义如下:
从父组件对象,DOM中的托管元素(由父组件对象管理)或从EventController接收事件的对象。
ComponentListener的一个实例,可能具有onMouseEnter方法,当鼠标进入表示正在侦听事件的组件对象的<div>元素时,将调用该方法。
我对ComponentListener warrent的定义是否被定义为另一个术语而不是Listener?或者我是否“定位”将其定义为ComponentListener?
监听器监听事件,而不是组件。组件生成事件。如果您搜索事件监听器,我相信您会找到有趣的材料。