最近在网上看到了利用抽象工厂建立数据访问层的文章,但是对这个我现在真的是一点都摸不着头脑,到底设计模式,抽象工厂讲些什么,在.NET中怎么用的?
希望大家能提供点相关资料

解决方案 »

  1.   

    http://www.pdriver.com/blog/tommy/archive/2004/07/26/3080.aspx
      

  2.   

    http://dev.csdn.net/article/56/56368.shtm
      

  3.   

    举个例子:
    比如有两个 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.
    而隔离了所有的实现细节和复杂性。数据库编程接口模型正是使用到了这种技术。
      

  4.   

    设计模式可以理解为总结,它总结了一些优良的设计方法,这些方法称之为模式。设计模式的一个最关键的(也是面向对象的)思想就是:面向接口编程。接口是一个抽象,它可以隐藏具体的实现细节,就像工厂模式,定义一个创建对象的接口,对象如何创建的细节则留给子类来完成,这里用到了面向对象的一个重要特性就是“多态性”。在.NET可以看看System.Data下面的几个接口IDbConnection等,还有ASP.NET的IHttpHandlerFactory接口,这些都是很好的例子!