首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.NET工厂模式

.NET工厂模式
EN

Stack Overflow用户
提问于 2011-05-16 16:11:07
回答 1查看 3.6K关注 0票数 5

可能重复:

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

  1. 看了另一篇文章

我们定义抽象类并在子类中实现它。

列出的两个例子都有很大的不同。基于我记忆中的基本面。

当我们需要实现多态behavior

  • When时,是否使用抽象类来提供默认的基本functionality

帮助我理解如何将使用interaces和使用抽象类称为工厂模式?

这两种方法有效吗?

对格式化问题表示歉意。

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-16 16:43:09

由于模式是抽象的概念,它们并不严格依赖于实现;因此使用接口或抽象类都是有效的方法。

Factory pattern的主要思想是通过抽象来“简化”对象的创建。

是否使用接口或抽象类取决于您的实现。根据我的经验,当类结构已经定义时,工厂模式通常会发挥作用。例如,我已经决定在我的模型中使用接口或抽象类,现在我想重构,以便更简单地创建对象-- => --我选择了工厂模式。希望这能有所帮助。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6020174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档