PHP设计模式——工厂模式
简单来说就是,由工厂方法或者类来生成对象,而不是在代码中直接new。
Factory.php
<?php class Factory { static function createDatabase() { $db = new Database(); return $db; } } ?>
Database.php
<?php class Database { } ?>
index.php
<?php require 'Factory.php'; require 'Database.php'; $db = Factory::createDatabase(); //不使用new ?>
如果很多文件都进行了new Database操作,在类名更改时,每个地方都得改。采用工厂模式的话只需要更改一处。

浙公网安备 33010602011771号