php 桥接模式

一,桥接模式,是结构设计模式的一种,其将抽象部分和实现部分分离开来,使两部分可以独立的进行修改,提高系统的灵活性。在桥接模式中,需要定义一个抽象类和一个实现类,通过将实现类注入到抽象类中,来实现两者的解耦合。

二,简单例子

php 复制代码
// 实现类接口
Interface People{
    public function setName();
}
//具体实现类
class Man implements People{
    public function setName(){
        echo '我是张三';
    }
}
class Woman implements People{
    public function setName(){
        echo '我是珍妮';
    }
}
//抽象类
abstract class Abstraction{
    public $instance;
    function __construct(People $instance){
        $this->instance=$instance;
    }
    abstract public function get();
}
//具体抽象类
class Concrete extends Abstraction{
    public function get(){
        $this->instance->setName();
    }
}
//客户端调用

$concrete=new Concrete(new Man());
$concrete->get()//我是张三
相关推荐
Tisfy1 小时前
网站访问耗时优化 - 从数十秒到几百毫秒的“零成本”优化过程
服务器·开发语言·性能优化·php·网站·建站
xifangge20252 小时前
PHP 错误日志在哪里看?Apache / Nginx / PHP-FPM 一次讲清
nginx·php·apache
ShoreKiten4 小时前
ctfshow-web257【保姆级wp】
php·web
GISer_Jing5 小时前
智能体工具使用、规划模式
人工智能·设计模式·prompt·aigc
GISer_Jing5 小时前
AI Agent:学习与适应、模型上下文协议
人工智能·学习·设计模式·aigc
小马爱打代码6 小时前
MyBatis设计模式:构建者、工厂、代理模式
设计模式·mybatis·代理模式
月明长歌7 小时前
Javasynchronized 原理拆解:锁升级链路 + JVM 优化 + CAS 与 ABA 问题(完整整合版)
java·开发语言·jvm·安全·设计模式
会员果汁7 小时前
12.设计模式-状态模式
设计模式·状态模式
Yu_Lijing7 小时前
基于C++的《Head First设计模式》笔记——抽象工厂模式
c++·笔记·设计模式
会员果汁10 小时前
13.设计模式-适配器模式
设计模式·适配器模式