工厂模式与单身人士

时间:2018-05-11 00:17:42

标签: design-patterns

假设我有一系列项目,我在应用程序启动时加载到项目管理器中,并且这些项目中的每一项都属于某些组,比如建模动物并希望获得动物类型。一旦我创建了这些对象并将它们加载到内存中,我就可以使用某种形式的工厂模式,当传递给定的字符串时,例如"鸟"可以从文件管理器中随机选择一种鸟类动物。这仍然符合工厂模式,因为它不是严格创建一个对象吗?如果没有,是否有任何设计模式可以解耦请求特定对象?

1 个答案:

答案 0 :(得分:0)

您的要求类似于FlyWeight模式的需要,而不是Factory with Singleton。

  

flyweight是一个通过共享来最小化内存使用的对象   与其他类似对象尽可能多的数据。

有关详细信息,请参阅wikiOODesign