工厂模式是我们常用的设计模式,工厂模式的好处我们都很清楚,以前在 dotnet1.1的时候我们应用工厂模式的时候同样也要写不少的代码每增加一个抽象基类都要去维护代码代码如下:

范型类型工厂模式namespace Sms.DataProvider.ProviderBase
}

这种方式只是我个人的应用,可能还有别的朋友把所有的抽象类写成一个文件这样就不需要更新上面的代码。

现在用上了2.0有了范型我应用范型类型改写了1.1版本的工厂代码,如下:

范型类型工厂模式using System;
范型类型工厂模式
using System.Collections.Generic;
范型类型工厂模式
using System.Configuration;
范型类型工厂模式
using System.Reflection;
范型类型工厂模式
using System.Text;
范型类型工厂模式
using Shoucao.Provider.Data;
范型类型工厂模式
范型类型工厂模式
namespace Shoucao.Provider.Factory

抽象类和实现类如下:

范型类型工厂模式using System;
范型类型工厂模式
using System.Collections.Generic;
范型类型工厂模式
using System.Text;
范型类型工厂模式
using Shoucao.Entity;
范型类型工厂模式
namespace Shoucao.Provider.Data

 

范型类型工厂模式using System.Collections.Generic;
范型类型工厂模式
using System.Data;
范型类型工厂模式
using System.Data.Common;
范型类型工厂模式
using System.Data.SqlClient;
范型类型工厂模式
using Microsoft.Practices.EnterpriseLibrary.Data.Sql;
范型类型工厂模式
using Shoucao.Provider.Data;
范型类型工厂模式
using Shoucao.Entity;
范型类型工厂模式
namespace Shoucao.Provider.SqlClient
}

配置文件节如下
<appSettings>
    <add key="ShoucaoProviderDal" value="Shoucao.Provider.SqlClient" />
  </appSettings>

调用方式如下:

Shoucao_UsersEntityKey key=new Shoucao_UsersEntityKey();

DataFactory<Shoucao_UsersSqlProvider>.CreateProvider.GetEntity( key)

以上方式减少了代码量,应用更加方便,不过只是个人观点,还请高手指点。

 

 

相关文章:

  • 2023-03-02
  • 2021-05-09
  • 2021-08-13
  • 2021-07-13
  • 2021-08-29
  • 2021-08-18
猜你喜欢
  • 2021-06-21
  • 2021-04-25
  • 2021-10-31
  • 2021-06-10
  • 2021-06-13
  • 2021-07-25
相关资源
相似解决方案