面向接口编程的作用

来源:互联网 发布:淘宝刷单罚款15万 编辑:程序博客网 时间:2024/04/16 19:26

我们使用memcatched作为缓冲,但是考虑后期可能开发自己的缓冲框架;所以要考虑后期改变;

 

所以我们抽象出一个缓冲的接口类cache;用MemCache implments Cache

 

但是我们在使用的时候还是要知道接口用哪个实例的对象;

 

比如:我们会在很多地方调用缓冲接口,在循环监听的线程内,在一些servlet中调用等等地方,很多类都会调用这个接口;

这些调用这些接口的类都可以称为 客户端 吧;

 

每个客户端都会有一个换取实例化缓冲,如果我们直接用MemCache.getInstance();那么后期一旦改变了缓冲的实现,我们就必须逐个类地去改变一行行的代码;可是谁知道以后随着代码的增长,调用这个实现的代码有10个,100个,还是1000个类呢~~~~~~~~~~~~~

 

所以我们用一个产生实现的,类似工厂的类,CacheImpl,里面只需加一个静态方法:

public static Cache getInstance(){

return MemCache().getInstance();

}

以后只需修改这一行代码了^_^~~~~~~~

原创粉丝点击