码迷,mamicode.com
首页 > Web开发 > 详细

php工厂方法

时间:2016-08-24 12:47:32      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

<?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();

 

php工厂方法

标签:

原文地址:http://www.cnblogs.com/kangshuai/p/5802130.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!