PHP工厂方法
PHP工厂方法
PHP工厂方法
工厂方法
定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| 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 " 连接上了sqlite "; } }
class mysqlFactory implements Factory{
function createDB() { return new dbmysql(); } }
class sqliteFactory implements Factory {
function createDB() { return new dbsqlite(); } }
$mysql_factory = new mysqlFactory(); $mysql_create = $mysql_factory->createDB(); $mysql_create->conn();
$sqlite_factory = new sqliteFactory(); $sqlite_create = $sqlite_factory->createDB(); $sqlite_create->conn();
class dboracle implements db{
function conn() { echo "连接上 oracle 数据库"; } }
class oracleFactory implements Factory {
function createDB() { return new dboracle(); } }
$oracle_factory = new oracleFactory(); $oracle_create = $oracle_factory->createDB(); $oracle_create->conn();
|