php-工厂模式

简介: php-工厂模式

一. 工厂模式的特点

特点 :将调用者和创建者分离,调用者直接向工厂类请求获取调用对象,减少代码耦合,提高系统的维护性和扩展性

应用场景:有多个产品类时就要用到工厂模式,比如在数据库连接中,我们可以采用多种数据库连接方法,有mysql扩展,mysqli扩展,PDO扩展等,在这种情况下我们可以一个扩展对应一个产品类,然后采用工厂模式。

一个类通过本身的静态方法来,实例化一个类并返回一个实例对象;

二.代码要点

1.分两部分,产品类和工厂类,其中产品类有多个,而工厂类只有一个。
2.工厂类必须提供一个生产产品的方法。

<?php
 
//产品类
Class cat
{
    public function __construct()
    {
        echo 'cat',PHP_EOL;
    }
}
 
//产品类
Class dog
{
    public function __construct()
    {
        echo 'dog',PHP_EOL;
    }
}
 
//工厂类
Class animal
{
    //该方法用于根据需求去生产不同的产品
    static public function factory($type)
    {
        switch ($type)
        {
            case 'dog':
                return new dog();
                break;
 
            case 'cat':
                return new cat();
                break;
        }
    }
}
 
$demo = animal::factory('cat');
var_dump($demo);
目录
相关文章
|
设计模式 PHP
php设计模式-工厂模式
php设计模式-工厂模式
82 0
|
设计模式
【PHP-设计模式】工厂模式
【PHP-设计模式】工厂模式
145 0
【PHP-设计模式】工厂模式
|
PHP 数据库 设计模式
PHP设计模式之——工厂模式
在开发大型系统过程中,往往会出现这样一种情况: 我有一部分基础数据,是类classA是从数据库A读取出来的,其他很多的功能都是基于这个基础数据来操作的。现在呢,我想把数据从数据库A变成从另外的数据源去获取,这时候,要修改起来就比较麻烦,要修改其他很多类的代码。这种设计显然是不够灵活的,换句话说,就是紧耦合的,系统中某个部分的函数或类严重依赖于系统的其他部分中的函数或类的行为和结构。 工
1434 0
|
Oracle 关系型数据库 MySQL
php设计模式总结-工厂模式
使用工厂模式的目的或目标?工厂模式的最大优点在于创建对象上面,就是把创建对象的过程封装起来,这样随时可以产生一个新的对象。减少代码进行复制粘帖,耦合关系重,牵一发动其他部分代码。通俗的说,以前创建一个对象要使用new,现在把这个过程封装起来了。
953 0
|
Oracle 关系型数据库 MySQL
|
3天前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
42 17
|
1月前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
51 18