|
|
1
4
对我来说,这与SetupView实例的构造函数没有太大区别。也许您的示例中省略了太多的代码上下文,但我不明白为什么您的代码不能简单地编写为构造函数,并且参数作为参数传递给构造函数。
如果您能够确定设计的哪一部分满足(抽象)工厂或建筑商中参与者的各种角色,那么您就有了一个使用该术语的好案例。 |
|
|
2
4
在我看来,你所拥有的更多的是 Builder 模式比 图案 |
|
|
3
1
|
|
|
4
1
GoF称之为“ Builder " |
|
|
5
1
“工厂”是封装新对象实例化的任何东西。为什么,或者物体是什么,都无关紧要。最常见的用途如您所述,但不符合该描述的其他用途也可以称为工厂。最基本的想法(我不认为除了最爱分析或挑剔的开发人员之外,任何人都会误解)是,这个东西为您实例化了新对象。。。 |
|
|
6
1
我觉得这有点奇怪。它不是一个抽象的工厂,但它也不太适合构建器模式。对我来说最有意义的是,我将把这个方法移到SetupView类中,并使其成为静态的,而不是将SetupViewFactory与CreateView方法一起使用。所以你会。。。
针对OP的评论:
|
|
|
7
1
为什么不使用两个具有简单构造函数的类呢?
和
这样,两个类都清楚地说明了它们需要构造什么。 |
|
8
0
你可以称之为“向导”。 |
|
|
9
0
我倾向于同意上面杰森的观点。对我来说,它更像是一个构建器模式,但如果你把SetupView变成一个界面,它更像是一个工厂模式。工厂模式的关键是让工厂模式完成决定从函数调用返回什么的所有工作。因此,我认为,在给定输入参数的情况下,您必须在各种选项之间进行选择。 |