(转)简单工厂设计模式-设计模式(1)

using System;

namespace iuhxq
{
 
public abstract class DataProvider
 
{
  
public abstract string GetDataProvider();
 }


 
public class OleDbDataProvider : DataProvider
 
{
  
public override string GetDataProvider()
  
{
   
return "OleDbDataProvider";
  }

 }


 
public class SqlDataProvider : DataProvider
 
{
  
public override string GetDataProvider()
  
{
   
return "SqlDataProvider";
  }

 }


 
public class DataProviderFactory
 
{
  
public static DataProvider GetDataProvider(string ProviderType)
  
{
   
if (ProviderType.ToLower() == "oledbdataprovider")
   
{
    
return new OleDbDataProvider();
   }

   
else
   
{
    
return new SqlDataProvider();
   }

  }

 }


 
public class Factory
 
{
  
public static void Main()
  
{
   Console.WriteLine(DataProviderFactory.GetDataProvider(
"OleDbDataProvider").GetDataProvider());
  }

 }

}

posted on 2006-03-29 08:35  冷月孤峰  阅读(199)  评论(0)    收藏  举报