設計模式之(Adapter)適配器模式

1.需求

有個環境監測系統用於獲取環境的各類數據並顯示,包括溫度、溼度、紫外線等。原來使用的是月亮(Moon)公司的溫度傳感器,可是這家公司的傳感器常常測的數據不正確,因而領導要把傳感器換成市場上最好的傳感器廠商太陽(Sun)公司的溫度傳感器。如今須要你去作修改程序以接入Sun公司的溫度傳感器。(注:Moon公司傳感器的獲取溫度的接口是GetTemperature,Sun公司獲取傳感器的接口是GetTemp)。對象

2. 分析

監測系統不少地方都用到Moon公司傳感器GetTemperature接口,若是直接替換成GetTemp的話,勢必引發整個系統的從新編譯,並且還須要仔細檢查全部的GetTemperature是否已經被替換。爲了避免引發大的改動,咱們將Sun公司的傳感器封裝成Moon公司同樣的接口,則能夠解決這個問題。blog

3. 類圖

image

4. 總結

Adapter主要用於接口轉換,同時能夠解耦客戶代碼和執行請求的目標對象。接口

相關文章
相關標籤/搜索