面向接口编程的作用

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

 

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

 

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

 

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

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

 

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

 

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

public static Cache getInstance(){

return MemCache().getInstance();

}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值