php设计模式--工厂模式
工厂模式就是替换掉直接new对象的操作。
好处:如果多个地方使用到一个对象的话,当后期对这个对象进行了修改,例如名称,参数的修改,那么现在就需要将每个new这个对象重新修改一下,当使用了工厂模式进行开发时,即可避免此问题,直接去工厂中修改即可。
废话不多说,直接上代码
Database.php
<?php //要引入的database类 class Database { function test() { return __DIR__; } }
Factory.php
<?php //工厂类 class Factory { static function createDatabase { $db = new Database(); //database 为引入类 return $db; } }
index.php
<?php //引入工厂模式 include 'Factory.php'; Factory::createDatabase();