设计模式 – 探索工厂设计模式

这里有一篇文章:

http://msdn.microsoft.com/en-us/library/Ee817667%28pandp.10%29.aspx

tut的第一部分用抽象类实现了这个模式.第二部分显示了Interface类的示例.但本文中没有任何内容讨论为什么这种模式宁愿使用抽象或接口.

那么你会给出什么解释(一方面的优势)?不是一般但是对于这种精确的模式.

然而,Interface的众所周知的好处是松散耦合,为什么它不适用于这种模式?如果不是为什么所有微软的东西都使用接口呢?

我对缺乏答案感到惊讶.似乎人们知道如何做事,但事实并非如此.

最佳答案 如果你考虑一下,抽象基类就像一个带有部分实现的接口.因此,如果您具有将由工厂创建的所有类共享的某些标准功能,请使用抽象基类.如果您没有任何实现,只需使用一个接口.

点赞