PHP适配器模式(适配器)的分析

第一部分介绍了设计模式的特点,并详细阐述了4种设计模式。创建模式负责生成对象实例。接下来,我们将讨论结构模式。

1。什么是结构模型

结构模型是解析类和对象的内部结构和外部组合,通过优化程序结构,解决模块间的耦合问题。

两。结构型式的类型:



适配器模式

桥接模式

装饰图案

组合模式

外观模式

享元模式

代理模式

1,适配器模式(适配器)

一个类的接口被转换为客户端需要的另一个接口。适配器模式使原本无法在一起工作的类由于接口不兼容,可以一起工作。

应用场景:旧的代码界面不适应新的接口要求,或者代码太乱,不便于继续修改,或者使用第三方类库。

代码实现

复制代码代码如下所示:

/旧代码

类用户{

私有名称;

功能__construct($name){

这个名字;

}

公共职能getName(){

返回$这个名称;

}

}

新代码,开放平台标准接口

接口界面{

函数GetUserName();

}

类的实现用户界面{

受保护的用户;

功能__construct(用户名){

这个用户;

}

公共函数GetUserName(){

返回这个->用户-> getName();

}

}

olduser美元=新用户('zhang三);

echo $ olduser -> getName()。n;

新手=新的美元(美元olduser);

echo $新手-> GetUserName()。n;



注意:这里的新接口使用组合方式。在UserInfo有一个成员变量,从而节省了老用户界面对象和模块的松耦合。这种结构实际上是一个组合模式,不使用继承的继承,虽然用户来达到同样的目的,但耦合度高,它有一个相互影响。

以上内容是PHP设计模式结构模式中适配器模式的全部内容。合伙人清楚吗如果你有任何问题,请给我留言。