![]() |
1
0
老实说,除了具体的工厂类之外,您还希望从WidgetFactory继承什么?有什么事吗?。。。有过吗? 如果您想在它们之间添加公共代码,那么最好使用抽象类。 此外,我并不认为工厂方法需要实现除创建方法之外的任何其他接口。所以不管它是抽象的还是接口的。归根结底,将来您是否希望在抽象类中添加额外的功能。 |
![]() |
2
5
整体的实现是好的,是一个真正的问题
abstract factory pattern
,我唯一要做的就是
|
![]() |
3
3
在这种情况下,我认为使用抽象类而不是接口没有任何好处。
不过,在这种情况下,您可以很容易地使用委托,因为只有一个方法。。。基本上是
我不同意Larry的想法,只使用一个工厂直接用不同的方法创建所有的小部件,因为您可能想通过
能够
有一个具有多个方法的小部件工厂,每个方法返回一个
|
![]() |
4
0
您不需要继承或接口,甚至不需要多个类。单个工厂应该生产各种各样的小部件;只需将材质作为参数传递给create方法。这样做的目的是对调用者隐藏对象的不同构造的各个方面—通过创建一组不同的类,您可以公开这些内容,而不是隐藏这些内容。 |
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
![]() |
randomDud · C#从另一个接口重写接口方法 2 年前 |
![]() |
evilsushi · C#接口不允许成员类满足要求 7 年前 |