PHP设计模式之桥梁模式(Bridge)代码实例大全(11)

目的

解耦一个对象使抽象与实现分离,这样两者可以独立地变化。

例子

PHP设计模式之桥梁模式(Bridge)代码实例大全(11)_第1张图片

★官方PHP高级学习交流社群「点击」管理整理了一些资料,BAT等一线大厂进阶知识体系备好(相关学习资料以及笔面试题)以及不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货

代码

  • Formatter.php

  • PlainTextFormatter.php

  • HtmlFormatter.php

%s

', $text); } }
  • Service.php

implementation = $printer;
    }

    /**
    * @param FormatterInterface $printer
    * 和构造方法的作用相同。
    */
    public function setImplementation(FormatterInterface $printer)
    {
        $this->implementation = $printer;
    }

    /**
    * 创建抽象方法 get() 。
    */
    abstract public function get();
}
  • HelloWorldService.php

implementation->format('Hello World');
    }
}

测试

  • Tests/BridgeTest.php

assertEquals('Hello World', $service->get());

        // 现在更改实现方法为使用 HTML 格式器。
        $service->setImplementation(new HtmlFormatter());
        $this->assertEquals('

Hello World

', $service->get()); } }

PHP 互联网架构师成长之路*「设计模式」终极指南

PHP 互联网架构师 50K 成长指南+行业问题解决总纲(持续更新)

面试10家公司,收获9个offer,2020年PHP 面试问题

★如果喜欢我的文章,想与更多资深开发者一起交流学习的话,获取更多大厂面试相关技术咨询和指导,欢迎加入我们的群啊,暗号:phpzh(群号码856460874)。

2020年最新PHP进阶教程,全系列!

PHP设计模式之桥梁模式(Bridge)代码实例大全(11)_第2张图片

内容不错的话希望大家支持鼓励下点个赞/喜欢,欢迎一起来交流;另外如果有什么问题 建议 想看的内容可以在评论提出

你可能感兴趣的:(php面试经验,PHP设计模式,php面试题,设计模式,桥梁模式(Bridge),php,面试,PHP设计模式)