设计模式(七)--适配器模式
2018-12-21 10:34 Caoxt 阅读(128) 评论(0) 编辑 收藏 举报适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。
这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。
主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。
优点: 1、可以让任何两个没有关联的类一起运行。 2、提高了类的复用。 3、增加了类的透明度。 4、灵活性好。
class wxPay{ public function pay($amount){ echo '微信支付:'.$amount."元"; } } class aliPay{ public function pay($amount){ echo '支付宝支付:'.$amount."元"; } } class Adapter{ public $payName; public function __construct($payName){ $this->payName=$payName; } public function pay($amount){ $pay=new $this->payName(); $pay->pay($amount); } } $payObj=new Adapter('aliPay'); $payObj->pay('120');
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步