我们使用memcatched作为缓冲,但是考虑后期可能开发自己的缓冲框架;所以要考虑后期改变;
所以我们抽象出一个缓冲的接口类cache;用MemCache implments Cache
但是我们在使用的时候还是要知道接口用哪个实例的对象;
比如:我们会在很多地方调用缓冲接口,在循环监听的线程内,在一些servlet中调用等等地方,很多类都会调用这个接口;
这些调用这些接口的类都可以称为 客户端 吧;
每个客户端都会有一个换取实例化缓冲,如果我们直接用MemCache.getInstance();那么后期一旦改变了缓冲的实现,我们就必须逐个类地去改变一行行的代码;可是谁知道以后随着代码的增长,调用这个实现的代码有10个,100个,还是1000个类呢~~~~~~~~~~~~~
所以我们用一个产生实现的,类似工厂的类,CacheImpl,里面只需加一个静态方法:
public static Cache getInstance(){
return MemCache().getInstance();
}
以后只需修改这一行代码了^_^~~~~~~~