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()//我是张三
相关推荐
xiaoxiangsiyan2 小时前
网络智能化转型核心模块全解析
运维·服务器·网络·数据库·学习·架构·php
huaweichenai2 小时前
PHP实现对接MQTT协议
开发语言·php
泷泷_3 小时前
CISP-PTE实操题(自写靶场与题类似或变型)
php·文件上传·cisp-pte·cisp·文件包含·sql注入
XR1234567883 小时前
连锁多分支办公网络怎么选?统一运维与快速开局是关键
运维·网络·php
AI人工智能+电脑小能手5 小时前
大白话说Java设计模式-42-访问者模式(业务实战篇)
java·spring·设计模式·访问者模式·asm·营销规则·数据结构与操作分离
xxy222415 小时前
TCP 网络编程(3):从基础通信到并发服务器与 HTTP 实战
开发语言·php
AI人工智能+电脑小能手5 小时前
大白话说Java设计模式-43-访问者模式(源码剖析篇)
java·设计模式·访问者模式·源码分析·elementvisitor·asm classvisitor·spring spel
MartinYeung520 小时前
[论文学习]小型代码语言模型中的潜伏代理行为研究
学习·语言模型·php
Michael_lcf21 小时前
Agent设计模式:思考-行动-观察循环的本质与局限
设计模式·agent设计模式·agent设计模式的本质
P1Browser21 小时前
指纹浏览器安全吗?从浏览器环境隔离、数据存储到安全风险解析
网络·tcp/ip·安全·网络安全·github·php