php设计模式课程---8、适配器模式是什么

本文介绍了PHP设计模式中的适配器模式,通过一个天气数据转换的实例详细解释了适配器模式的概念、作用及其实现方式。适配器模式主要用于将不兼容的接口转换为所需的接口。

php设计模式课程---8、适配器模式是什么

一、总结

一句话总结:充电过程中,手机充电器相对于手机和插座之间就是适配器

 

1、编程中的适配器是怎么回事?

写一个类(适配器),将传入的数据的格式或者内容修改为需要的,再传出去
而这个类就是相当于手机和插座之间的手机充电器
传入的数据相当于插座上的电,传出的数据相当于给手机充的电

 2 class TianQi {
 3     public function get(){
 4         // 操作API
 5         // 解析XML
 6         // 一系列的复杂操作,得到
 7         return ['temp'=>25.3 , 'wind'=>9.2];
 8     }
 9 }
10 
11 
12 // 到了美国,用华氏度
13 class Us {
14     public function get() {
15         $tq = new TianQi();
16         $row = $tq->get();
17         $row['temp'] = $this->trans( $row['temp'] );
18         
19         return $row;
20     }
21 
22     public function trans($t) {
23         return $t*9/5+32;
24     }
25 }
26 
27 
28 $tq = new TianQi();
29 $us = new Us();
30 
31 print_r($tq->get());
32 print_r($us->get());

 

2、适配器模式的作用是什么?

将不适合我们使用的数据通过公式或者格式转换成我们能够使用的数据

其实很多处理数据的操作都可以看做是适配器,也就是使这份数据适配了那种情况

 

3、适配器的操作对象和输出对象是什么?

操作对象:之前操作的结果(或者别人操作的结果)

输出对象:符合需求了的结果

 

 

二、适配器模式是什么

1、代码

 1 <?php 
 2 class TianQi {
 3     public function get(){
 4         // 操作API
 5         // 解析XML
 6         // 一系列的复杂操作,得到
 7         return ['temp'=>25.3 , 'wind'=>9.2];
 8     }
 9 }
10 
11 
12 // 到了美国,用华氏度
13 class Us {
14     public function get() {
15         $tq = new TianQi();
16         $row = $tq->get();
17         $row['temp'] = $this->trans( $row['temp'] );
18         
19         return $row;
20     }
21 
22     public function trans($t) {
23         return $t*9/5+32;
24     }
25 }
26 
27 
28 $tq = new TianQi();
29 $us = new Us();
30 
31 print_r($tq->get());
32 print_r($us->get());
33 
34 ?>

 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值