这个工厂是做什么的?使用工厂模式有哪些优点?它是否提供了可插拔的架构?为什么它被称为“工厂”?
它是工厂模式,因为它实际上是"制造"(创建)一个对象。
实际上,GoF定义了两种类型的工厂模式:
基本上,它们都试图解耦调用客户端与实际具体类/接口实现的关系。
阅读这篇PDF文章,你可以找到所有需要的信息。