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操作,在类名更改时,每个地方都得改。采用工厂模式的话只需要更改一处。

posted @ 2016-03-10 10:13  sky钦  阅读(69)  评论(0)    收藏  举报