zoukankan      html  css  js  c++  java
  • php设计模式 Bridge (桥接模式)

    简介:这是php设计模式 Bridge (桥接模式)的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=338992' scrolling='no'>
    1 <?php
    2 /**
    3 * 桥接模式
    4 *
    5 * 将抽象部份与它实现部分分离,使用它们都可以有独立的变化
    6 */
    7 abstract class Implementor
    8 {
    9 abstract public function operation();
    10 }
    11
    12 class ConcreteImplementorA extends Implementor
    13 {
    14 public function operation()
    15 {
    16 echo "ConcreteImplementorA Operation<br/>";
    17 }
    18 }
    19
    20 class ConcreteImplementorB extends Implementor
    21 {
    22 public function operation()
    23 {
    24 echo "ConcreteImplementorB Operation<br/>";
    25 }
    26 }
    27
    28 class Abstraction
    29 {
    30 protected $_implementor = null;
    31
    32 public function setImplementor($implementor)
    33 {
    34 $this->_implementor = $implementor;
    35 }
    36
    37 public function 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();

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/338992.html pageNo:8
  • 相关阅读:
    把数据输出到Word (组件形式)
    把数据输出到Word (非插件形式)
    ASP.NET MVC Jquery Validate 表单验证的多种方式
    GitHub博客hexo建站之设置SSH 密钥(keys)
    文件打开模式和文件对象方法
    字符串的方法及注释
    汉诺塔递归思维
    python中for嵌套打印图形
    float存储
    Queue 笔记
  • 原文地址:https://www.cnblogs.com/ooooo/p/2246200.html
Copyright © 2011-2022 走看看