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

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

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

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

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

配置的实现:

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

相关文章
|
6月前
|
设计模式 XML JSON
二十三种设计模式全面解析-工厂模式:创造对象的魔法工厂
二十三种设计模式全面解析-工厂模式:创造对象的魔法工厂
149 0
|
6月前
|
设计模式
二十三种设计模式全面解析-抽象工厂模式:创造无限可能的工厂之道
二十三种设计模式全面解析-抽象工厂模式:创造无限可能的工厂之道
|
6月前
|
设计模式
二十三种设计模式全面解析-建造者模式:构建完美对象的秘密武器
二十三种设计模式全面解析-建造者模式:构建完美对象的秘密武器
|
6月前
|
设计模式 SQL 数据库连接
设计模式之抽象工厂模式--创建一系列相关对象的艺术(简单工厂、工厂方法、到抽象工厂的进化过程,类图NS图)
设计模式之抽象工厂模式--创建一系列相关对象的艺术(简单工厂、工厂方法、到抽象工厂的进化过程,类图NS图)
|
供应链
智慧工厂概念
智慧工厂概念
151 0
|
设计模式 Java
简化复杂系统:深入解析Java设计模式中的外观模式
在软件开发领域,设计模式是一套经过验证的最佳实践方法,用于解决各种常见问题。外观模式是一种结构型设计模式,其目标是为复杂子系统提供一个简单的接口。在本文中,我们将深入探讨外观模式的核心思想,以及它在Java中的实际应用。
86 0
|
设计模式 Java uml
简单工厂VS工厂方法&手写自动化工厂——系统学习六
然而我的观点是工厂方法是为了解决自动化创建对象的问题;如何理解这句话?请读者朋友继续往下看。
|
存储 设计模式 API
设计模式 | 工厂(方法)模式
工厂模式是简单工厂模式的延伸,它继承了简单工厂模式的优点,同时还弥补了简单工厂模式的不足。工厂方法模式是使用频率最高的设计模式之一,是很多开源框架和 API 类库的核心模式。
105 1
设计模式 | 工厂(方法)模式
|
运维 Devops C#
【C#编程最佳实践 十七】反射工厂最佳实践
【C#编程最佳实践 十七】反射工厂最佳实践
91 0
|
设计模式 大数据
大数据开发基础的设计模式的工厂
工厂模式是大数据开发基础的设计模式之一。它是一种创建型模式,用于根据不同的条件创建不同类型的对象。在工厂模式中,我们不需要直接使用 new 关键字来创建一个对象,而是通过一个专门的工厂类来创建对象。这样可以使代码更加灵活和易于维护。
90 0