参考ObjectPool对象池设计原理还原一个简易的Provider模式. using System; using System.Dynamic; using System.Reflection.Metadata.Ecma335; using System.Threading; using System.Xml; namespace ProviderPattern { /// <summary> /// 目标 /// </summary> /// <typeparam nam…
Provider 模式:为一个API进行定义和实现的分离. 常见场景:DBPrider切换,第3方集成API切换 以发邮件为例: Email Provider Config: public abstract class EmailProvider : ProviderBase { #region Public Methods and Operators public abstract EmailResponse SendEmail(ApiSetting apiSetting, EmailCont…
参考文章:[http://blog.csdn.net/zl3450341/article/details/7227197] Service Interface:服务接口,将服务通过抽象统一声明,供客户端调用.由各个服务提供者具体实现. Provider Registration API:服务提供者注册API,用于系统注册服务提供者,使得客户端可以访问它实现的服务. Service Access API:服务访问API,用户客户端获取相应的服务. Service Provider Interfac…