【发布时间】:2026-02-19 09:50:02
【问题描述】:
我在哪里不应该使用工厂模式,因为我周围的每个人都告诉我不要实例化具体的对象。工厂在测试时不容易处理,我不想为我创建的每个可能的对象创建工厂。 除了所有这些混乱之外,为什么我需要有单例工厂?
【问题讨论】:
-
也许我只是在吹毛求疵...但在某个地方、某个时间、不知何故,您确实必须实例化一个具体的对象。如果你不这样做,你将没有任何对象可以使用。问题是您在哪里、何时以及如何做。
-
哦,你不需要单例。时期。你想谈论可测试性……那几乎就是把它扼杀了。
-
是的,我也知道,但我不知道人们为什么使用它?使用它的目的是什么
-
单身?这很容易理解,它让全球快乐的人们感觉他们正在正确地设计东西,因为嘿,它在 GoF 书中!。 (大错特错,IMO。)另外,他们可能对依赖注入一无所知。