码迷,mamicode.com
首页 > Web开发 > 详细

php基础---单例模式&&工厂模式

时间:2015-09-23 23:30:21      阅读:353      评论:0      收藏:0      [点我收藏+]

标签:

//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();

 

php基础---单例模式&&工厂模式

标签:

原文地址:http://www.cnblogs.com/phpweige/p/4833869.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!