比如我们有一个老的类里面有一套支付功能,客户端A调用这套老的类里面的支付功能一切都很正常,但是现在因为微信支付接口升级了,但是肯定老的类里面也兼容能使用,但是客户端B我们需要对接最新的微信支付接口但是有可能还会用到老的类里面的支付功能以及一些处理方法,这个时候有好几种整改方案
###
一是修改客户端A调用的老的类让他也满足最新的微信支付接口使用最新的支付功能
二是客户端A和客户端B分别调用一套支付接口
这两种方式都比较操蛋!
还有第三种方式就是实现类的适配器模式,也就是说不去修改客户端A调用的老的类接口,而是增加一个转换器去适配老的类和新的微信支付接口,在这个适配器类当中即可调用老的类里面的方法,又可以调用最新的支付功能方法,其实很简单,我们只需要创建这个类去继承老的类并实现最新的接口即可
###
![](https://img.kancloud.cn/cc/68/cc68931c5866ee38d5c9562d2965a417_1836x984.png)
###
具体实现(云效代码study-java项目当中设计模式当中有代码案例)
###
![](https://img.kancloud.cn/48/98/489820aa491357c8060bdac0416cf686_3354x1856.png)
- 设计模式六大原则
- 常见的三大设计模式分类
- 创建型模式之单例模式
- 单例模式之懒汉
- 单例模式之饿汉
- 单例模式之如何选择懒汉饿汉
- 什么情况下使用单例模式
- 创建型模式之工厂模式
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
- 创建型模式之原型模式
- 创建型模式之建造者模式
- 结构型模式之适配器模式
- 接口的适配器模式
- 类的适配器模式
- 结构型模式之桥接模式
- 结构型模式之桥接模式和适配器模式的区别
- 结构型模式之装饰器模式
- 结构型模式之代理模式
- 结构模式之外观模式
- 结构模式之享元模式
- 行为模式之策略模式
- 行为模式之模板模式
- 行为模式之观察者模式
- 行为模式之责任链模式
- 行为模式之命令模式
- 行为模式之迭代器模式
- 行为模式之备忘录模式
- 行为模式之状态模式