我是设计模式领域的新手,我正试图掌握一切。我多次听说过人们使用的“工厂”或“工厂模式”但是当我开始学习设计模式时(目前我正在阅读GoF书籍)我已经了解到实际上没有“工厂”这样的东西设计模式”。 GoF书描述了与工厂相关的两种模式:“抽象工厂”和“工厂方法”。
所以我的问题是 - 当人们说“工厂”(没有添加任何其他东西)时,他们实际上是指什么设计模式?
我发现有两个消息来源涉及此事:
但是,我仍然不确定答案是什么。一种特定的设计模式是否称为“工厂”,还是应该总是要求某人指明它们的含义?
答案 0 :(得分:1)
"工厂模式"是一个通用的建筑概念,包括GoF"抽象工厂"和"工厂方法"以及其他一些类型的工厂,如" Simple Factory"。
一般来说,在讨论代码并且提到它使用"工厂模式"时,使用哪种类型的工厂并不重要,重要的是有些工厂正在使用。