比如我們有一個老的類里面有一套支付功能,客戶端A調用這套老的類里面的支付功能一切都很正常,但是現在因為微信支付接口升級了,但是肯定老的類里面也兼容能使用,但是客戶端B我們需要對接最新的微信支付接口但是有可能還會用到老的類里面的支付功能以及一些處理方法,這個時候有好幾種整改方案
###
一是修改客戶端A調用的老的類讓他也滿足最新的微信支付接口使用最新的支付功能
二是客戶端A和客戶端B分別調用一套支付接口
這兩種方式都比較操蛋!
還有第三種方式就是實現類的適配器模式,也就是說不去修改客戶端A調用的老的類接口,而是增加一個轉換器去適配老的類和新的微信支付接口,在這個適配器類當中即可調用老的類里面的方法,又可以調用最新的支付功能方法,其實很簡單,我們只需要創建這個類去繼承老的類并實現最新的接口即可
###

###
具體實現(云效代碼study-java項目當中設計模式當中有代碼案例)
###

- 設計模式六大原則
- 常見的三大設計模式分類
- 創建型模式之單例模式
- 單例模式之懶漢
- 單例模式之餓漢
- 單例模式之如何選擇懶漢餓漢
- 什么情況下使用單例模式
- 創建型模式之工廠模式
- 簡單工廠模式
- 工廠方法模式
- 抽象工廠模式
- 創建型模式之原型模式
- 創建型模式之建造者模式
- 結構型模式之適配器模式
- 接口的適配器模式
- 類的適配器模式
- 結構型模式之橋接模式
- 結構型模式之橋接模式和適配器模式的區別
- 結構型模式之裝飾器模式
- 結構型模式之代理模式
- 結構模式之外觀模式
- 結構模式之享元模式
- 行為模式之策略模式
- 行為模式之模板模式
- 行為模式之觀察者模式
- 行為模式之責任鏈模式
- 行為模式之命令模式
- 行為模式之迭代器模式
- 行為模式之備忘錄模式
- 行為模式之狀態模式