设计模式--工厂模式

来源:互联网 发布:编码器ssi数据位定义 编辑:程序博客网 时间:2024/05/18 11:35

    以下是自学it网--中级班上课笔记

            网址:www.zixue.it


<?php工厂模式    interface db{        function connect();    }    class gao_mysql implements db{        public function connect(){            $con = mysql_connect('localhost','root','');            mysql_select_db('zuoye',$con);            mysql_query("set names utf8");            //echo '我是mysql';        }    }    class gao_mysqli implements db{        public function connect(){            echo '我是mysqli';        }    }    class gao_pdo implements db{        public function connect(){            echo '我是pdo';        }    }    class Factorydb{        protected static $ins = null;        public static function getdb($type){            if($type == 1){                self::$ins = new gao_mysql();            }elseif ($type == 2){                self::$ins = new gao_mysqli();            }elseif($type == 3){                self::$ins = new gao_pdo();            }            return self::$ins;        }    }?>