当对象创建周围存在复杂性时,通常会使用工厂模式,并且复杂性会将创建范围无法访问(应该无法访问)的信息合并到一些必需的不可避免的变通方法中。具有工厂模式的单例模式争议
我经常让工厂变成单身人士,因为不需要多个工厂。并将同一工厂传递给多个类看起来很奇怪。 passing a whole Factory in parameter
关于单例模式已经引发了很多争议。那么我应该让工厂仍然是单身人士吗?
工厂需要访问需要工厂生产某种产品的每个角落。这需要通过该工厂作为参数。并再次通过一个链。并且该链不会是单向的。这将很容易使分支机构。这也会导致测试困难。
这是一个讨论主题,而不是一个问题。也许把它移到更相关的位置? – mydogisbox
我同意mydogisbox。这是那些“取决于”的问题之一。 –
任何原因,它必须是一个单身人士,不能只是一个独立的工厂功能? –