设计模式----工厂模式

    技术2022-05-20  34

    工厂模式,顾名思义就是,我给工厂提供一个基本的材料,工厂问我生产出一个产品的对象.

    如下:一个连接的工厂

    $site 就好比我的原材料

    返回的类就是我所需要的产品对象

     

    class MXModel_AccessFactory {     static public function createAccess($site) {         $path = pathinfo(__FILE__, PATHINFO_DIRNAME);         $fileName = "{$path}/{$site}Access.class.php";         if (file_exists($fileName)) {             require_once $fileName;         } else {             return false;         }         $className = "MXModel_".ucfirst($site)."Access";         if (class_exists($className)) {            return new $className();         } else {             return false;         }     } }

     

    这样就构成一个黑盒生产对象的模式,我不用担心怎么去创建类,创建什么类,我只需把原材料给他就一切ok


    最新回复(0)