1 <?php
2 /**
3 * 桥接模式
4 *
5 * 将抽象部份与它实现部分分离,使用它们都可以有独立的变化
6 */
7 abstractclass Implementor
8 {
9 abstractpublicfunction operation();
10 }
11
12 class ConcreteImplementorA extends Implementor
13 {
14 publicfunction operation()
15 {
16 echo"ConcreteImplementorA Operation<br/>";
17 }
18 }
19
20 class ConcreteImplementorB extends Implementor
21 {
22 publicfunction operation()
23 {
24 echo"ConcreteImplementorB Operation<br/>";
25 }
26 }
27
28 class Abstraction
29 {
30 protected$_implementor=null;
31
32 publicfunction setImplementor($implementor)
33 {
34 $this->_implementor =$implementor;
35 }
36
37 publicfunction operation()
38 {
39 $this->_implementor->operation();
40 }
41 }
42
43 class RefinedAbstraction extends Abstraction
44 {
45 }
46
47 class ExampleAbstraction extends Abstraction
48 {
49 }
50
51 //
52 $objRAbstraction=new RefinedAbstraction();
53 $objRAbstraction->setImplementor(new ConcreteImplementorB());
54 $objRAbstraction->operation();
55
56 $objRAbstraction->setImplementor(new ConcreteImplementorA());
57 $objRAbstraction->operation();
58
59 $objEAbstraction=new ExampleAbstraction();
60 $objEAbstraction->setImplementor(new ConcreteImplementorB());
61 $objEAbstraction->operation();

[php]php设计模式 Bridge (桥接模式)相关推荐

  1. C++设计模式-Bridge桥接模式

    作用:将抽象部份与它的实现部份分离,使它们都可以独立地变化. 将抽象(Abstraction)与实现(Implementation)分离,使得二者可以独立地变化. 桥接模式号称设计模式中最难理解的模式 ...

  2. 设计模式之桥接模式(Bridge)摘录

    23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式包括:1.FactoryMethod(工厂方法模式):2.Abstract Factory(抽象工厂模式):3.Sin ...

  3. 如何让孩子爱上设计模式 ——10.桥接模式(Bridge Pattern)

    如何让孩子爱上设计模式 --10.桥接模式(Bridge Pattern) 标签: 设计模式初涉 我有故事,你有酒吗?这年头写个技术文不讲个故事都不行,行,我讲: 还有发现很多的技术博文都开始有喜欢往 ...

  4. php设计模式之桥接模式

    php设计模式之桥接模式 一.概述 桥接模式:将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果. 其实就是讲不相关的东西通过类(本例中是SendInfo)结合在一起,从而 ...

  5. 详解设计模式:桥接模式

    桥接模式(Bridge Pattern)也称为桥梁模式.接口模式或者柄体模式,有点像适配器模式,也是 GoF 的 23 种设计模式中的一种结构型设计模式. 桥接模式 是用于把抽象化与实现化解耦,使得二 ...

  6. 设计模式之桥接模式详解

    设计模式之桥接模式详解 文章目录 设计模式之桥接模式详解 一.什么是桥接模式 二.桥接模式的应用场景 三.桥接模式的角色组成 四.桥接模式通用写法示例 五.桥接模式优缺点 一.什么是桥接模式 桥接模式 ...

  7. java 设计模式之桥接模式,策略模式

    java 设计模式之桥接模式,策略模式 1.引出设计模式 相信大家都玩过王者荣耀这款游戏.我们知道现在大概有九十多个英雄且各自技能及背景故事.台词.被动都不一样而且还带着召唤师技能比如实现,惩戒,弱化 ...

  8. java桥接和装饰_设计模式:桥接模式和装饰模式

    原标题:设计模式:桥接模式和装饰模式 一.桥接模式简介 1.基础描述 桥梁模式是对象的结构模式.又称为柄体(Handle and Body)模式或接口(Interface)模式.桥梁模式的用意是&qu ...

  9. C++设计模式之桥接模式

    这篇文章主要介绍了C++设计模式之桥接模式,本文讲解了什么是桥接模式.为什么要使用桥接模式.什么时候使用桥接模式等内容,需要的朋友可以参考下 问题描述 现在要去画一个图形,图形有长方形.圆形和扇形等等 ...

最新文章

  1. 【LeetCode】Palindrome Partitioning 解题报告
  2. Ubuntu上通过android toolchain交叉编译Valgrind操作步骤
  3. java写万年历_用java代码写万年历
  4. CVPR 2016 有什么值得关注的亮点?
  5. 【数据竞赛】5行代码提升GBDT,提升巨大!
  6. linux常用工具命令
  7. MIT Scheme 使用 Edwin
  8. 看得懂的设计模式 享元模式python3 最基本(简单)实现
  9. python基本判断语句_python基础4 - 判断(if)语句
  10. rails 两表关联查询_Rails中的单表继承与多态关联:找到适合您的方法
  11. JVM之静态编译优化以及JIT编译
  12. 终端如何粘贴快捷键_linux shell实用快捷键
  13. 排序之插入排序(二分法)
  14. 麻省理工18年春软件构造课程阅读08“可变性与不变性”
  15. 51单片机(六).单片机输出电路实践——LCD1602与LCD12864的使用
  16. 分类模型的再考以及随机森林的应用
  17. 边境的悍匪—机器学习实战:第十八章 强化学习
  18. 2020写真消费人群需求报告
  19. Android动画内置插值器
  20. CPU 的工作原理以及为什么Apple Silicon M1 比 Intel i9 快?

热门文章

  1. 电脑故障,路由器及网络
  2. 在U盘上安装Linux系统解决方案
  3. 使用idea工具运行第一个spring boot项目
  4. Android的简介
  5. python文件例题_文件操作练习题
  6. 没有代码天赋的我,先退出了
  7. 关于API和SDK的理解
  8. 主板定制 如何定制主板这些流程要知道
  9. linux命令行快捷命令及vim常用快捷命令
  10. 看看async,await 是如何简化异步的调用WCF!