zoukankan      html  css  js  c++  java
  • php工厂方法

    <?php 
            interface db{
                  function conn();
              }
            interface Factory{
                function createDB();
            } 
            class dbmysql implements db{
                public function conn(){
                    echo "连上了mysql数据库";
                }
            }
            class dbsqlite implements db{
                public function conn(){
                    echo "连上了dbsqlite数据库";
                }
            }
            class  mysqlFactory implements Factory{
                   public function createDB(){
                    return new dbmysql();
                   }
            }
            class  sqliteFactory implements Factory{
                  public function createDB(){
                    return new dbsqlite();
                  }
            }
            //添加数据库oracle
            class dboracle implements db{
                public function conn(){
                    echo "连接上了oracle数据库";
                }
            }
            class oracleFactory implements Factory{
                public function createDB(){
                    return new  dboracle();
                }
            }
    
            //客户端开始
            $fact=new mysqlFactory();
            $db=$fact->createDB();
            $db->conn();
  • 相关阅读:
    gcvt(),ecvt(),fcvt()的区别
    SQLITE3 使用总结
    C++的类型转换浅析
    JAVA Class21
    JAVA Class20
    JAVA Class19
    JAVA Class18
    JAVA Class17
    JAVA Class16
    关于hover失效问题(!important)
  • 原文地址:https://www.cnblogs.com/kangshuai/p/5802130.html
Copyright © 2011-2022 走看看