zoukankan      html  css  js  c++  java
  • PHP 工厂模式

    <?php

    interface db{

      function  conn();

    }

    interface Factory{

      function  createDB();

    }

    class dbmysql implements db{

      public function conn(){

        echo '';

      }

    }

    class dbsqlite implements db{

      public function conn(){

        echo '';

      }

    }

    class mysqlFactory implements Factory{

      public function createDB(){

        return new dbmysql();

      }

    }

    class sqliteFactory implements Factory{

      public function createDB(){

        return new dbsqlite();

      }

    }

    // 工厂模式 ---- 例如多个类型数据库或者不同支付的时候用

    class Factory{

      public static function createDB($type){

        if($type == 'mysql'){

          return new dbmysql();

        }else if($type == 'sqlite'){

          return new dbsqlite();

        }

      }

    }

    $mysql = Factory::createDB('mysql');

    $mysql -> conn();

    //方式 2

    $mysql = new -> mysqlFactory();

    $db = $mysql->createDB();

    $db -> conn();

    ?>

  • 相关阅读:
    [转] Foobar2000 DSP音效外挂元件-Part4
    谷歌三件套
    Android 线刷小白教程
    nginx负载均衡
    HTTPS证书
    防火墙iptables
    LNMP架构部署
    tomcat部署
    shell编程
    HTTP协议
  • 原文地址:https://www.cnblogs.com/nyfz/p/15561925.html
Copyright © 2011-2022 走看看