[php]php设计模式 Bridge (桥接模式)
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 (桥接模式)相关推荐
- C++设计模式-Bridge桥接模式
作用:将抽象部份与它的实现部份分离,使它们都可以独立地变化. 将抽象(Abstraction)与实现(Implementation)分离,使得二者可以独立地变化. 桥接模式号称设计模式中最难理解的模式 ...
- 设计模式之桥接模式(Bridge)摘录
23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式包括:1.FactoryMethod(工厂方法模式):2.Abstract Factory(抽象工厂模式):3.Sin ...
- 如何让孩子爱上设计模式 ——10.桥接模式(Bridge Pattern)
如何让孩子爱上设计模式 --10.桥接模式(Bridge Pattern) 标签: 设计模式初涉 我有故事,你有酒吗?这年头写个技术文不讲个故事都不行,行,我讲: 还有发现很多的技术博文都开始有喜欢往 ...
- php设计模式之桥接模式
php设计模式之桥接模式 一.概述 桥接模式:将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果. 其实就是讲不相关的东西通过类(本例中是SendInfo)结合在一起,从而 ...
- 详解设计模式:桥接模式
桥接模式(Bridge Pattern)也称为桥梁模式.接口模式或者柄体模式,有点像适配器模式,也是 GoF 的 23 种设计模式中的一种结构型设计模式. 桥接模式 是用于把抽象化与实现化解耦,使得二 ...
- 设计模式之桥接模式详解
设计模式之桥接模式详解 文章目录 设计模式之桥接模式详解 一.什么是桥接模式 二.桥接模式的应用场景 三.桥接模式的角色组成 四.桥接模式通用写法示例 五.桥接模式优缺点 一.什么是桥接模式 桥接模式 ...
- java 设计模式之桥接模式,策略模式
java 设计模式之桥接模式,策略模式 1.引出设计模式 相信大家都玩过王者荣耀这款游戏.我们知道现在大概有九十多个英雄且各自技能及背景故事.台词.被动都不一样而且还带着召唤师技能比如实现,惩戒,弱化 ...
- java桥接和装饰_设计模式:桥接模式和装饰模式
原标题:设计模式:桥接模式和装饰模式 一.桥接模式简介 1.基础描述 桥梁模式是对象的结构模式.又称为柄体(Handle and Body)模式或接口(Interface)模式.桥梁模式的用意是&qu ...
- C++设计模式之桥接模式
这篇文章主要介绍了C++设计模式之桥接模式,本文讲解了什么是桥接模式.为什么要使用桥接模式.什么时候使用桥接模式等内容,需要的朋友可以参考下 问题描述 现在要去画一个图形,图形有长方形.圆形和扇形等等 ...
最新文章
- 【LeetCode】Palindrome Partitioning 解题报告
- Ubuntu上通过android toolchain交叉编译Valgrind操作步骤
- java写万年历_用java代码写万年历
- CVPR 2016 有什么值得关注的亮点?
- 【数据竞赛】5行代码提升GBDT,提升巨大!
- linux常用工具命令
- MIT Scheme 使用 Edwin
- 看得懂的设计模式 享元模式python3 最基本(简单)实现
- python基本判断语句_python基础4 - 判断(if)语句
- rails 两表关联查询_Rails中的单表继承与多态关联:找到适合您的方法
- JVM之静态编译优化以及JIT编译
- 终端如何粘贴快捷键_linux shell实用快捷键
- 排序之插入排序(二分法)
- 麻省理工18年春软件构造课程阅读08“可变性与不变性”
- 51单片机(六).单片机输出电路实践——LCD1602与LCD12864的使用
- 分类模型的再考以及随机森林的应用
- 边境的悍匪—机器学习实战:第十八章 强化学习
- 2020写真消费人群需求报告
- Android动画内置插值器
- CPU 的工作原理以及为什么Apple Silicon M1 比 Intel i9 快?