在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
<?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();
?> |
2022-08-17
2022-07-08
2022-08-30
2022-08-17
2022-11-06
请发表评论