可能重复:
Interface vs Abstract Class (general OO)
嗨专家们,
我在读工厂模式
基于http://aspalliance.com/809_Working_with_Factory_Design_Pattern_using_C的
我们定义了接口,接口是由类实现的。根据某些属性,我们决定实例化哪个类。
http://csharpdesignpatterns.codeplex.com/wikipage?title=Factory%20Method%20Pattern&referringTitle=Home
我们定义抽象类并在子类中实现它。
列出的两个例子都有很大的不同。基于我记忆中的基本面。
当我们需要实现多态behavior
?
帮助我理解如何将使用interaces和使用抽象类称为工厂模式?
这两种方法有效吗?
对格式化问题表示歉意。
提前感谢
发布于 2011-05-16 16:43:09
由于模式是抽象的概念,它们并不严格依赖于实现;因此使用接口或抽象类都是有效的方法。
Factory pattern的主要思想是通过抽象来“简化”对象的创建。
是否使用接口或抽象类取决于您的实现。根据我的经验,当类结构已经定义时,工厂模式通常会发挥作用。例如,我已经决定在我的模型中使用接口或抽象类,现在我想重构,以便更简单地创建对象-- => --我选择了工厂模式。希望这能有所帮助。
https://stackoverflow.com/questions/6020174
复制相似问题