|
|
1
1
我认为这取决于工厂和工厂本身创造的物体的性质。如果在没有某些信息(如本例中的文件名)的情况下无法创建它,您有两个选择:要么您的工厂知道该数据,要么您需要将其提供给工厂(这里的一个选项是在方法调用期间传递该数据)。否则,如果从创建的角度来看,此信息是可选的,则不应将工厂与此混淆,并将此负担加在调用代码上(例如,在从工厂返回对象后,可以将所创建对象的文件名属性设置为必需的值)。 |