java 接口 观察者模式

来源:互联网 发布:淘宝利润怎么算 编辑:程序博客网 时间:2024/04/25 17:00

今天和朋友讨论了一个问题,感觉非常的有收获,将一点心得写下来。

java中的接口的确是个好东西,为什么呢?我觉得,1,它实现了多态性,2,它实现了规范性,3,它在某种程度上实现了封装性

 

那怎么讲呢?相信大家对观察者模式都有所耳闻吧。一个简单的观察者

public interface SysRecObserver
{
 /**  
 * 当被观察的对象发生变化时,这个方法会被调用。  
 */
 void update(Object arg);
}

 

然后呢,所有的我需要被观察的都实现这个接口,并且当然要实现update方法了(在这个方法中作你想做的事)。那么,在由一个类去操作所有这些需要被观察的对象(详细的话,可以去看书--比如说里面放一个vector,将所有的被观察对象放在这个vector中)。

 

我想说的是,在上面的过程中,实际上是体现了我刚刚说的那些好处,比如第一点,为了操作方便以及易于管理,我们当然希望所有的对象都能够被集中处理,并且希望能够处理时,他们的每个方法都是一样的--这还是为了便于管理。那么解决的方案是什么?那当然是--每个都能够有相同的部分,并且,能被集中放在一起!那当然考虑接口了,因为只有接口才能保证一个类实现了它同时还能继承别的东西

      那规范性呢?想想看,你在这个接口中写了个方法,然后别类都实现了这个接口,是不是只能实现这些接口里面的方法啊?

      那封装性呢?你想想,你如果将实现的类的引用使用这个接口的话,是不是只能调用这个方法了,而不能调用那些实现类的其他的方法了?

 

我说的是简单的东西,但的确是进行了思考的东西

 

 

同时,我还觉得啊,接口的好处是,它实际上是一个指针,一个指向你需要指向的类的位置指针!!!!

原创粉丝点击