適配器模式:讓我們先模擬一下適配器模式的真實使用場景:一家互聯網金融公司A,開發了一套股票交易系統,其包含客戶端和服務器,用戶登錄接口是由客戶端和服務器端自主協商的,目前這套系統已投入生產并穩定運行。某天,公司A接到一家證券公司的項目,需要把這套系統部署在這個證券公司中。此外,此證券公司還同時使用了公司B的客戶端,因此,公司B的客戶端需與公司A的服務器端相接。但公司B客戶端的用戶信息與公司a系統定義的類型不符,這時,該怎么辦呢?
有三種解決方案。一,修改服務器的接口,以適應其他客戶端的用戶類型。二,增加接口,以處理另一個客戶端的用戶類型。三,在服務端執行用戶處理接口前,調用一個方法,把其他客戶端的用戶類型轉換成原本的用戶類型。
方案一的缺點是他會修改到已經在生產環境上穩定運行的接口,影響系統的穩定性,且需要進行回歸測試。方案二的缺點是,新增加的接口的業務邏輯會與原來的接口有所重復。而方案三即是適配器模式,它不僅有效地解決了問題,同時避免了前兩種方案的弊端。
什么時候需要用適配器模式?只要記住一點。當你有動機修改一個已經投入生產的接口,這時候就可以考慮試用適配器模式。適配器模式是用于解決接口不兼容問題有效方法。
適配器模式(使用場景、比較、優點)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 1 場景問題# 1.1 裝配電腦的例子## 舊的硬盤和電源 小李有一臺老的臺式電腦,硬盤實在是太小了,僅僅40GB...
- 我的筆記本電腦的工作電壓是20V,而我國的家庭用電是220V,如何讓20V的筆記本電腦能夠在220V的電壓下工作?...
- Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...