美文网首页PHP开发PHP经验分享
编程中的设计模式之桥接模式

编程中的设计模式之桥接模式

作者: phpworkerman | 来源:发表于2020-08-10 14:22 被阅读0次
定义

桥接模式(Bridge Pattern)使抽象层和实现层解耦,使二者可以独立变化,属于结构型模式。

代码实例

现有文件IDE Phpstorm 和 Notepad ,每一种文件类和IDE的组合都是一种维度,比如 Phpstorm 和 php, Phpstorm 和 JS,IDE 可以扩展,要处理的自定义文件类型也会很多,如果采用抽象层定义每一种维度,无疑是工作量巨大的,并且业务发展变化时,扩展和修改是很麻烦的的,我们将 IDE 的实现和文件类的实现单独分开实现,在具体使用时根据业务调用不同的维度组合。

<?php
interface AdvancedIde
{
    public function handleFile($file);
}

class Phpstorm implements AdvancedIde
{
    public function handleFile($file)
    {
        echo '通过phpstorm处理'. $file .'文件';
    }
}

class Notepad implements AdvancedIde
{
    public function handleFile($file)
    {
        echo '通过notepad处理'. $file .'文件';
    }
}

abstract class File
{
    public $ide;
    protected $file;

    public function chooseIde($ide)
    {
        $this->ide = new $ide;
        return $this->ide;
    }

    abstract public function handle($ide,$file);
}

class CustomFile extends File
{
    public function handle($ide,$file)
    {
        $ideModel = $this->chooseIde($ide);
        $ideModel->handleFile($file);
    }
}

$bridgeDemo = new CustomFile();
$bridgeDemo->handle('Phpstorm','php');
$bridgeDemo->handle('Phpstorm','js');

$bridgeDemo->handle('Notepad','php');
$bridgeDemo->handle('Notepad','js');
总结

桥接模式实现了抽象和实现的解耦,可以很方便的构建对象的不同维度,桥接对系统扩展非常友好,但架构时需要在抽象层进行设计,增加了系统的复杂度。

相关文章

  • 编程中的设计模式之桥接模式

    定义 桥接模式(Bridge Pattern)使抽象层和实现层解耦,使二者可以独立变化,属于结构型模式。 代码实例...

  • 设计模式之桥接模式

    设计模式之桥接模式 1. 模式定义 桥接模式又称柄体模式或接口模式,它是一种结构性模式。桥接模式将抽象部分与实现部...

  • Java设计模式——桥接模式

    Java设计模式之桥接模式 回顾 上一期分享了适配器模式,主要为了实现解耦 桥接模式 简介 桥接模式是对象的结构模...

  • 现实中的模式应用

    桥接模式 针对接口编程,就是桥接模式 策略模式 策略模式也可看作是针对接口编程 状态模式 状态模式通过 Conte...

  • 设计模式-桥接模式

    设计模式-桥接模式 定义 桥接模式(Bridge Pattern)也称为桥梁模式、接口(Interface)模式或...

  • 设计模式-桥接模式

    桥接模式介绍 桥接模式(Bridge Pattern)也称为桥梁模式,是结构型设计模式之一。顾名思义其与现实中的桥...

  • 设计模式——桥接模式

    设计模式——桥接模式 最近公司组件分享设计模式,然而分配给我的是桥接模式。就在这里记录我对桥接模式的理解吧。 定义...

  • 设计模式之桥接模式

    设计模式之桥接模式 Intro 桥接模式(Bridge),将抽象部分与它的实现部分分离,使得它们都可以独立地变化。...

  • 桥接模式

    设计模式:桥接模式(Bridge)

  • 09.桥接模式(结构型)

    桥接模式(结构型) 一、桥接模式概述 桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的...

网友评论

    本文标题:编程中的设计模式之桥接模式

    本文链接:https://www.haomeiwen.com/subject/adxhdktx.html