日期:2014-05-20  浏览次数:20715 次

监听通常以何种方式实现
大家都知道,在事件监听的时候我们都是去实现一个接口,问题是我可以有下面三种方式:1,当前对象实现这个接口2,用内部类来实现3,新建一个其他的类来实现问题来了,选用前两种的话,会使这个类变得非常的庞大,选用第三种的话有过经验的你应该知道这种是没有前两种实现来得方便的我想请教有经验的前辈,当我们的程序很大的时候,通常会选择哪种方式




------解决方案--------------------
被观察者 注册 与观察者之间的 就某事件的观察关系。

这里主要牵涉 观察者主体的建立方式

1.本类实现接口可能会引入不必要的响应方法,因为本类如果已经继承过某类之后只能去实现接口
2.内部匿名类,观察者主体在注册观察关系时临时创建,另有优点,当继承自抽象类时,可选取必要响应方法进行覆盖
3.专门构建一个观察者类,从编写代码角度而言是比前两者多出来的