简单工厂模式// 共同接口interface db{ function conn();}// 服务器端开发(不知道将会被谁调用)class dbsqlite implements db{ public function conn(){ echo ‘连接上了sqlite’; }}class dbmysql implements db{ public function conn(){ echo ‘连接上了mysql’; }}class Factory{ public static function creatDB($type){ if($type == ‘mysql’){ return new dbmysql(); }elseif($type == ‘sqlite’){ return new dbsqlite(); }else{ throw new Exception(“Error DB type”, 1); } }}// 客户端调用时,不知道工厂类中实例化的几种类,只需要传递$type参数就可以$db = Factory::creatDB(‘mysql’);$db->conn();