我刚刚在 Stack Overflow 上阅读了一个讨论 Singleton 和 Static Classes 优点的帖子。
有些人提到,模式 X 看起来更像是一个“工厂”,而不是一个 Singleton “模式”。
“工厂”和“设计模式”之间有什么区别?
我刚刚在 Stack Overflow 上阅读了一个讨论 Singleton 和 Static Classes 优点的帖子。
有些人提到,模式 X 看起来更像是一个“工厂”,而不是一个 Singleton “模式”。
“工厂”和“设计模式”之间有什么区别?
工厂模式和单例模式是许多设计模式中的一些。
工厂模式可以作为生产对象的单例模式来实现。工厂也可以是一个实例化类,因此不是单例。同样,单例可以是一个工厂,但它也可以是其他东西,比如全局设置管理器或事件注册表。
工厂(Factory)是一种设计模式 :-) 就像单例模式(Singleton)一样。可以认为单例模式是一种工厂模式。它在需要时创建一个对象并使用固定的缓存策略(即一旦创建后始终返回相同的对象),但这纯属学术性质,在大多数关于结构的讨论中可能只会造成混淆。