在看本文章之前,建议先看看这篇文章 ,毕竟个人感觉循序渐进的好。
工厂模式分为简单工厂模式和复杂工厂模式,前者是使用一个类来生成实例,通常是一个单体,后者是使用子类来决定一个成员变量是哪个类的具体实例,也就是简单工厂包含在复杂工厂之中。
下面通过一个具体的实例来具体的说说这工厂的一二吧。
用技术发起异步请求是现在web开发中的一个常见任务。
看到这里,工厂模式大体就是对单体模式的进一步扩展和应用,上面的实例可以这样来调用:
通过使用工厂模式而不是使用new关键字及具体的类,可以把所有的实例代码集中到一个位置。
使用工厂模式,你可以先创建一个抽象的父类,然后在子类中创建工厂方法,从而把成员对象的实例化推迟到更专门的子类当中,他可以有效的防止代码重复。