标签:
//PHP设计模式 //工厂模式:工厂类 用于创建对象 interface Dongwu { function say(); } class Mao implements Dongwu { public function say() { echo "喵喵!我是一只小野猫!"; } } //工厂类,用来创建猫类 class GongChang { public static function GetObj($className) { return new $className(); } } $mao = GongChang::GetObj("Mao"); $mao->say();
<?php //PHP设计模式 //单例模式 class Mao { private static $_getObj;//静态成员 private function __construct(){}//构造函数前面加私有,该类不能被实例化 public function say() { echo "喵喵"; } //自己创建该类的实例 public static function getObj() { if(self::$_getObj==null)//只赋值一次 { self::$_getObj = new Mao(); } return self::$_getObj;//返回猫类的实例 } } $mao = Mao::getObj(); $mao->say();
标签:
原文地址:http://www.cnblogs.com/phpweige/p/4833869.html