PHP (单例模式与工厂模式)

本文深入解析了单例模式与工厂模式的核心概念及其在编程中的应用,通过实例展示了如何实现和使用这些设计模式来优化代码结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
 * 
 * 单例模式
 * 
 */
class DB {

    private $conn;
    static private $_instance;
    
    function __construct() {
        $this->conn = mysql_connect('xxxxx');
    }
    function getInstance(){
        if(!(self::$_instance instanceof self)){
            self::$_instance = new self();
        }
        return self::$_instance;
    }
    
    function adduser(){
        
    }
}
//$db = DB::getInstance();
//$db->adduser;


/**
 * 工厂模式
 * 
 */

//产品类
abstract class BMW{
    function __construct() {
        echo 'this is BMW car ';
    }

}
class BMW320 extends BMW{
    function __construct(){
        echo parent::__construct();
        echo 'this is BMW320';
    }
}
class BMW750 extends BMW{
    function __construct(){
        echo parent::__construct();
        echo 'this is BMW750';
    }   
}


//工厂类
interface Factory{
       function createCar(); 
}

class createBMW320 implements Factory{
    function createCar() {
        return new BMW320();
    }
}
class createBMW750 implements Factory{
    function createCar() {
        return new BMW750();
    } 
}

       
//客户类
$mycar = new createBMW750();
$car =$mycar->createCar();
var_dump($car);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值