2014-11-02 81 views
2

以下是本书中给出的一个原因,它指定了由于对象创建的复杂性而将工厂助手类委托给对象的创建。 这就是“根据某个外部属性值从一个相似类别的家族中有条件地创建对象”。 我无法弄清楚这种情况。任何人都可以通过为上面的例子提供帮助。工厂模式的原因

回答

4

在我的公司我们处理麦克风和多个平台。

我们沿着createMicrophoneRecorderSource(...)

行Linux上的工厂方法,我们创建了一个ALSA麦克风。在Windows上,我们使用WASAPI,并在iOS上使用...本机iOS的东西,我不记得确切的名称。

用户不必担心知道什么是什么,我们隐藏了工厂内的所有血腥细节。

1

工厂就是制造物体的东西。构造函数已经是一个工厂。如果你需要其他方法来制作一个物体,你可以制造更多的工厂。有时候,如果额外的行为取决于班级不需要关心的事情,你就可以让他们在班级之外。