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()//我是张三
相关推荐
dog2502 小时前
难以超越的 TCP AIMD
网络协议·tcp/ip·php
ikkkkkkkl2 小时前
C++设计模式:面向对象设计原则
c++·设计模式·面向对象
檀越剑指大厂4 小时前
【Linux系列】如何在 Linux 服务器上快速获取公网
linux·服务器·php
Q_Q5110082856 小时前
python的软件工程与项目管理课程组学习系统
spring boot·python·django·flask·node.js·php·软件工程
whitepure6 小时前
万字详解Java中的面向对象(二)——设计模式
java·设计模式
BingoGo7 小时前
重新学习 PHP 目前短运算符 简化你得代码
后端·php
稚辉君.MCA_P8_Java8 小时前
豆包 Java的23种设计模式
java·linux·jvm·设计模式·kubernetes
Fine姐9 小时前
The Network Link Layer: 无线传感器中Delay Tolerant Networks – DTNs 延迟容忍网络
开发语言·网络·php·硬件架构
hotlinhao14 小时前
php版的FormCreate使用注意事项
php·crmeb
快乐的划水a19 小时前
组合模式及优化
c++·设计模式·组合模式