答案 0 :(得分:3)
它看起来像GoF书中的经典Flyweight设计模式。它没有涵盖带有哈希映射的单件工厂,但通常通过重用已经创建的对象来覆盖空间和性能,这是由许多其他对象引用的。看看这个模式。
答案 1 :(得分:1)
对象本身不遵循单例模式,因此可能引用被取物体作为单例可能会造成混淆。
回收工厂怎么样? :
答案 2 :(得分:1)
您描述的结构本质上是 DI容器,用作静态服务定位器(I consider an anti-pattern)。
此服务定位器创建的每项服务都具有所谓的 Singleton生存期。大多数DI容器都支持这种生命周期。