时时商务社区

标题: php设计模式之单例模式代码 [打印本页]

作者: 阿情    时间: 2018-2-14 05:35

            php设计模式之单例模式的例子,供大家参考,具体内容如下
rndId = rand();
    }
    public function whatAmI(){
      echo 'I am a Apple(' . $this->rndId . ')
';
    }
    public static function getInstance(){
      //echo get_class();
      return Fruit::getSingleton(get_class());
    }
  }
  class GreenApple extends Apple{
    public function whatAmI(){
      echo 'I am a GreenApple(' . $this->rndId . ')
';
    }
    public static function getInstance(){
      return Fruit::getSingleton(get_class());
    }
  }
  $apple1 = Apple::getInstance();
  //var_dump($apple1);
  $apple2 = GreenApple::getInstance();
  $apple1->whatAmI();// should echo 'I am a Apple(some number)
  $apple2->whatAmI();// should echo 'I am a GreenApple(some number)
  $apple1 = Apple::getInstance();
  $apple2 = GreenApple::getInstance();
  //保证单例模式
  $apple1->whatAmI();// should echo 'I am a Apple(same number as above)
  $apple2->whatAmI();// should echo 'I am a GreenApple(same number as above)
  // $a = clone $apple1;// this should fail
  // $b = clone $apple2;// this should fail
以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • Python设计模式之抽象工厂模式
  • PHP常用的三种设计模式汇总
  • java设计模式之适配器模式
  • java设计模式之工厂方法模式
  • Android中的设计模式
  • Java开发中的23种设计模式详解(推荐)
  • 轻松掌握python设计模式之访问者模式
  • 轻松掌握python设计模式之策略模式
  • java设计模式之简单工厂模式
  • java设计模式之外观模式(Facade)
  • 常用的javascript设计模式
  • 设计模式速记
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2