定义了一个对象的接口要适配到另一个对象所期望的接口。适配器模式使由于接口不兼容而无法协同工作的类能够协同工作。东西就摆在我们面前,但是不能用,短时间内不能改造,所以我们尝试去适配系统的数据和行为是正确的,但是当界面没有匹配,我们应该考虑使用适配器。原始对象匹配一个接口。适配器模式只需要应用于你想复用一些已有的类,但接口不符合复用环境要求的情况。这是一种“补救”的方法。首选的方法应该是重构代码,统一接口。用于具有相同或相似功能的两个类。当项目中需要使用第三方组件时,往往会采用这种模式。事后控制不如事中控制,事中控制不如事前控制。#原始类,用户期望的接口classTarget{publicfunctionconnect(){return"正常连接成功";}}#需要适配的类classAdaptee{publicfunctionspecificConnect(){reutrn"特殊连接成功";}}#adapterclassAdapterextendsTarget{private$Adaptee=newAdaptee();公共函数连接(){$Adaptee->SpecificConnect();}}#**************Client*****************#适配前$Target=newTarget();echo$Target->connect();#适配后$Target=newAdapter();echo$Target->connect();
