心得经验总结:抽象配置工厂

简介: 心得经验总结:抽象配置工厂

秉承一天写一篇的精神...今天的我又来了.....什么??前面有一天两天漏了?? 哦..那天水浸啦...

写的虽然不是很多旷世巨作,不也相信也不是什么很垃圾的东西..比较都是些程序的积累...经验吧...

今天要现的是抽象配置工厂的实现

配置的实现:

public class ProvidersHanders : IConfigurationSectionHandler

{

IConfigurationSectionHandler 成员#region IConfigurationSectionHandler 成员

public object Create(object parent, object configContext, System.Xml.XmlNode section)

{

XmlSerializer ser = new XmlSerializer(typeof(ProvidersConfiguration));

return ser.Deserialize(new XmlNodeReader(section));

}

#endregion

}

实现configurationsectionhandler接口

【Serializable()】

【XmlRoot("ProvidersConfig")】

public class ProvidersConfiguration

{

private ProvidersCollection providers;

private static yansCache cache = yansCache.Instance;

public ProvidersCollection Providers

{

get { return providers; }

set { providers = value; }//代码效果参考:http://www.ezhiqi.com/zx/art_7276.html

}

public static ProvidersConfiguration GetConfig

{

get

{

if (null == cache【"ProvidersConfig"】)

{

cache.Max("ProvidersConfig", ConfigurationManager.GetSection("ProvidersConfig"));

}

return (ProvidersConfiguration)cache【"ProvidersConfig"】;

}

}//代码效果参考:http://www.ezhiqi.com/bx/art_2207.html

public static Type GetTypeByProviderName(string ProviderName)

{

foreach (SingleProvider sp in GetConfig.Providers)

{

if (sp.ProviderName == ProviderName)

{

return Type.GetType(sp.Type);

}

}

throw new ArgumentNullException("找不到类型:" + ProviderName);

return null;

}

}

配置读取

【Serializable()】

public class ProvidersCollection : CollectionBase

{

public virtual void Add(SingleProvider p)

{

InnerList.Add(p);

}//代码效果参考:http://www.ezhiqi.com/bx/art_1615.html

public SingleProvider this【int index】

{

get { return (SingleProvider)InnerList【index】; }

set { InnerList【index】 = value; }

}

}

配置集合

【Serializable()】

public class SingleProvider

{

private string type;

public

相关文章
|
2月前
|
项目管理
类与类之间的协作模式问题之抽象工厂模式在工作中体现的问题如何解决
类与类之间的协作模式问题之抽象工厂模式在工作中体现的问题如何解决
|
5月前
|
设计模式 XML JSON
二十三种设计模式全面解析-工厂模式:创造对象的魔法工厂
二十三种设计模式全面解析-工厂模式:创造对象的魔法工厂
|
5月前
|
设计模式
二十三种设计模式全面解析-抽象工厂模式:创造无限可能的工厂之道
二十三种设计模式全面解析-抽象工厂模式:创造无限可能的工厂之道
|
5月前
|
设计模式
二十三种设计模式全面解析-建造者模式:构建完美对象的秘密武器
二十三种设计模式全面解析-建造者模式:构建完美对象的秘密武器
|
5月前
|
设计模式 SQL 数据库连接
设计模式之抽象工厂模式--创建一系列相关对象的艺术(简单工厂、工厂方法、到抽象工厂的进化过程,类图NS图)
设计模式之抽象工厂模式--创建一系列相关对象的艺术(简单工厂、工厂方法、到抽象工厂的进化过程,类图NS图)
|
12月前
|
设计模式 Java
JAVA设计模式5:建造者模式,将对象的构建过程与其表示分离
JAVA设计模式5:建造者模式,将对象的构建过程与其表示分离
|
供应链
智慧工厂概念
智慧工厂概念
142 0
|
设计模式 Java uml
简单工厂VS工厂方法&手写自动化工厂——系统学习六
然而我的观点是工厂方法是为了解决自动化创建对象的问题;如何理解这句话?请读者朋友继续往下看。
|
存储 设计模式 API
设计模式 | 工厂(方法)模式
工厂模式是简单工厂模式的延伸,它继承了简单工厂模式的优点,同时还弥补了简单工厂模式的不足。工厂方法模式是使用频率最高的设计模式之一,是很多开源框架和 API 类库的核心模式。
99 1
设计模式 | 工厂(方法)模式
|
存储 编译器 C++
C嘎嘎~~[类 中篇]
C嘎嘎~~[类 中篇]