最近在网上看到了利用抽象工厂建立数据访问层的文章,但是对这个我现在真的是一点都摸不着头脑,到底设计模式,抽象工厂讲些什么,在.NET中怎么用的?
希望大家能提供点相关资料
希望大家能提供点相关资料
解决方案 »
- 请教各位朋友一个问题,欢迎各位前来讨论
- table布局和div布局相比,哪种好,以及区别,,,
- ·FormatImageUrl(?,?)两个参数是什么意思?
- ASP.net和ASP的Session是否可以共享?(放分)
- ◆ ◆ ◆◆最强的搜索引擎诞生了,快看看去 ◆ ◆ ◆◆
- 求高手推荐一本好书
- 对datatable的两个列进行除法计算,试图除以零错误
- datagrid中嵌套dropdownlist的问题。。。
- ASP.NET调用存储过程的结果与在SQLPLUS中的不一致
- Wrox , 现在书店里一些标有Wrox 标志的书非常烂,希望大家不要买
- 怎么最方便的实现让用户的计算机自动在指定时间访问一个网页。
- 网页出现乱码问题(很急,在线等)
比如有两个 IFactory: Factory1, Factory2
生产两种 Product : IProductA, IProductB
两工厂具体产品为 : ProductA1, ProductB1
ProductA2, ProductB2
设想一下如果有100个工厂,100中产品,那么具体产品可能就有10000种!
而对于我们用户来说应该是很简单的才对,我们只知道有一种东西叫工厂,他可以生产产品,
而产品只有100种,我们不关心他的每个厂家的产品是怎么作出来的,他的原料是什么,他的性能怎样,现在我们只关心他的功能(即接口)。这样作为用户来说就只有101个概念,事情就变得简单了。
我们只需要这样:
IFactory factory = new Factory1();
IProductA productA= factory.GetProductA();
productA.Use();注意我们只看到接口:IFactory,IProductA,IProductB.
而隔离了所有的实现细节和复杂性。数据库编程接口模型正是使用到了这种技术。