个人学习工厂模式的理解笔记

我能就是简单粗暴,理解为

品牌下有多个工厂,同样是拿衣服,不同款式的衣服再不同工厂,你只要和品牌说,我要拿衣服(款式)
剩下的就不用管理,品牌去处理的
例如:

interface  mysql{
 
    public function connect();
}
 class mysqli2  implements mysql{}
 
 class pdo2 implements mysql{}
 

有人会这样写我感觉完全没必要,可能我还不够了解吧,我是下面这样写的,请指教

 
 
class mysqli2  {
 
    public  function connect(){
        echo 'mysqli';
    }
}
 
class pdo2 {
 
    public function connect(){
        echo 'pdo';
    }
}
 
 
class mysqlFactory{
 
 
    static public function factory($class_name){
        return new $class_name();
    }
 
}
 
$obj = mysqlFactory::factory('pdo2');
$obj->connect();
发布了19 篇原创文章 · 获赞 0 · 访问量 431

猜你喜欢

转载自blog.csdn.net/wangzhae/article/details/104530070