企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
比如我们有一个老的类里面有一套支付功能,客户端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)