这个模式一般是在系统不断升级的过程中使用,对已经写好的老的类,写一套适配器来适配老类,但是提供新的接口,这个我们在后面系统升级的时候,可以去实践。在项目阶段二的时候,会去实践的,真的有版本升级的时候,才可以完美的去演示这个模式的使用效果。

    还有一种情况,是对于已有的第三方类库,比如redis的客户端,或者是elasticsearch的客户端,他们提供了一套API,但是我们这里的要求是需要面向我们这里的DAO接口来进行编程,此时可以写一个适配器,将比如redis客户端的接口适配到我们的接口,这个我们会在本次课程来实践。

    比如我们的DAO接口,要求的接口风格都是:save、update、remove、list、get,这些方法风格

    DAORedisImpl,redis客户端,get、set、mset、mget,一套接口;适配器,DAORedisImpl就是一个适配器,这个适配器实现的是我们的DAO接口,在我们的save、update、remove等方法中,去调用redis客户端的get、set、mset、mget等方法。

    这个东西,我们会从项目阶段二开始,大量的使用,我们就会开始有很多的外部依赖,不只是mysql,mybatis的mapper去做,不太好实践。项目阶段一我们暂时可能就不实践,项目阶段二,大量的实践。