本文主要论述了以下几方面:
1.总论
2.简单工厂模式
3.工厂方法模式
4.抽象工厂模式
1.总论
在工厂设计模式中,客户端可以请求一个对象,而无需知道這个对象来自哪里;也就是说,使用哪个类来生成这个对象。工厂背后的思想是简化对象的创建。与客户端自己基于类实例化直接创建对象相比,基于一个中心化函数来实现,更易于追踪创建了哪些对象。通过将创建对象的代码和使用对象的代码解耦,工厂能够降低应用维护的复杂度。
工厂通常有两种形式:一种是工厂方法( Factory Method),它是一个方法,对不同的输入参数返回不同的对象;第二种是抽象工厂,它是一组用于创建一系列相关事物对象的工厂方法。
工厂模式分类:
简单工厂模式
工厂方法
抽象工厂