寫乙個類(介面卡),將傳入的資料的格式或者內容修改為需要的,再傳出去
而這個類就是相當於手機和插座之間的手機充電器
傳入的資料相當於插座上的電,傳出的資料相當於給手機充的電
2 classtianqi 9 } 10 11 12 //到了美國,用華氏度 13 classus 21 22 public function trans($t) 25 } 26 27 28 $tq = newtianqi(); 29 $us = newus(); 30 31 print_r($tq->get()); 32 print_r($us->get());將不適合我們使用的資料通過公式或者格式轉換成我們能夠使用的資料
其實很多處理資料的操作都可以看做是介面卡,也就是使這份資料適配了那種情況
操作物件:之前操作的結果(或者別人操作的結果)
輸出物件:符合需求了的結果
1<?php
2class
tianqi 9}
1011
12//
到了美國,用華氏度
13class
us 21
22public
function trans($t
) 25}26
2728
$tq = new
tianqi();
29$us = new
us();
3031
print_r($tq->get());
32print_r($us->get());
3334 ?>
設計模式8 介面卡模式
定義 將乙個類的介面變換成客戶端所期待的另乙個介面,從而使原本因介面不匹配而無法在一起工作的兩個類可以在一起工作。target目標角色 定義把其他型別轉換為何種介面,也就是我們的期望介面。adaptee源角色 已經存在的執行良好的類或物件。adapter介面卡角色 把源角色轉換為目標角色。上圖是類介...
設計模式 8 介面卡模式
介面卡結構圖 target 目標介面 可以是介面或抽象類,由於c 不支援多類繼承,因此把target定義為介面 adaptee 需要適配的類介面 不滿足當前條件,需要轉化的類 adapter 介面卡 負責adaptee的介面與target介面進行適配 優點 通過介面卡,客戶端可以呼叫同一介面,因而對...
PHP設計模式(介面卡模式)
設計動機 假如我們又這樣軟體系統,我們希望它能夠和乙個新的庫搭配使用,但是這個庫所提供的介面與我們的軟體系統不相容,我們不想改變現有 就能解決這個問題,怎麼辦?這個時候我們就需要將這個新的庫介面轉換成我們所需要的介面,這就是介面卡模式設計動機。模式定義 介面卡模式就是將乙個類的介面,轉換成客戶期望的...