码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式1--简单工厂模式

时间:2020-04-01 00:40:19      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:cas   自定义   对象   使用场景   style   工厂   pre   cti   自定义对象   

简单工厂模式,用一句话来说就是使用传参的方式进行实例化对象的过程.

简单工厂的好处: 解耦,实现多态.

简单说明; 实现工厂模式的关键是对原有的类进行功能划分,抽象成子类,(如果整个项目的功能简单,就得不偿失了),通过统一的方法进行传参实例化,这样的好处是,当其中一个需求发生更改的时候,不会影响其他模块的功能,同时在抽离出的子类里可以做构造方法处理,数据的初始化等操作.

 

class EasyFactory{

    public function create(param){
         switch(param){
             case ‘add‘:
              return new ProductAdd();
             //....
        }
    }  
}

class ProductAdd{...}

使用场景: 可以和单例模式一起使用,减少实例化次数,还可以自定义对象池,在对象池中进行创建或者获取对象

设计模式1--简单工厂模式

标签:cas   自定义   对象   使用场景   style   工厂   pre   cti   自定义对象   

原文地址:https://www.cnblogs.com/callmelx/p/12609631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!