美文网首页
PHP设计模式之工厂模式

PHP设计模式之工厂模式

作者: 皮蛋馅儿 | 来源:发表于2020-01-14 22:00 被阅读0次

工厂模式:一个类通过本身的静态方法来,实例化一个类并返回一个实例对象

使用场景:比如连接数据库,可以使用mysql 、mysqli、pdo,根据不同参数配置使用不同的数据库操作类,可以使用工厂模式

优点:如果已经使用的类内部发生改变,则只需要在类工厂类里改变即可

<?php

interface mysql
{
    public function connect();
}

class mysqli2 implements mysql
{

    public function connect()
    {
        echo 'mysqli';
    }
}

class pdo2 implements mysql
{

    public function connect()
    {
        echo 'pdo';
    }
}

class mysqlFactory
{
    public static function factory($class_name)
    {
        return new $class_name();
    }
}

$obj = mysqlFactory::factory('pdo2');
$obj->connect();

加我微信公众号【皮蛋馅儿】,一起学习哦~

相关文章

  • 《PHP设计模式大全》系列分享专栏

    php设计模式介绍之编程惯用法第1/3页 php设计模式介绍之值对象模式第1/5页 介绍php设计模式中的工厂模式...

  • php 工厂模式

    承接上篇php模式设计之 单例模式,(虽然好像关系不大)。今天讲述第二种基础的模式设计——工厂模式。 那么何为工厂...

  • iOS设计模式(三)之抽象工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(一)之简单工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(二)之工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式之美-适配器模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-抽象工厂模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-工厂模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-生成器模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • PHP-浅谈单例模式和工厂模式

    PHP中常用的设计模式有单例模式、工厂模式(简单工厂模式、工厂方法模式和抽象工厂方法模式)、适配模式、策略模式。 ...

网友评论

      本文标题:PHP设计模式之工厂模式

      本文链接:https://www.haomeiwen.com/subject/naqzactx.html