从品牌网站建设到网络营销策划,从策略到执行的一站式服务
适配器模式属于结构型设计模式。
将一个类的接口转换成可应用的兼容接口。适配器使原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适配器模式有两种实现方案,一种是继承的方式,一种是组合的方式。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、霍城网站维护、网站推广。
由于PHP不支持多继承,一次最多只能适配一个适配者类。
//用户类,获取用户信息,这是个老项目
class User {
public function getUserInfo() {
return serialize([
'id' => 1,
'name' => 'zs',
'phone' => '',
'email' => '@gmail.com'
]);
}
}
//老调用端口,由于这种序列化语法是PHP特有的,但是一旦扩展调用端的种类,比如添加java,安卓调用,其它调用端的接口将无法使用,为此需要做出优化。
$user = new User();
echo $user->getUserInfo() . PHP_EOL;
//优化 使用继承的方式
class UserAdapter1 extends User {
public function getUserInfo() {
$old_user_info = parent::getUserInfo();
return json_encode(unserialize($old_user_info));
}
}
//调用端
$user_new = new UserAdapter1();
echo $user_new->getUserInfo() . PHP_EOL;
//优化 使用组合的方式
class UserAdapter2 {
public function getUserInfo() {
$old_user_info = (new User)->getUserInfo();
return json_encode(unserialize($old_user_info));
}
}
//调用端
$user_new = new UserAdapter2();
echo $user_new->getUserInfo() . PHP_EOL;
```php
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图