浅谈提供者模式(provider pattern)

     这是2009年的第二天,也是我在2009年写的第一篇随笔。良好的开始是成功的一般。希望今年我能写出更好的文章能给大家带来帮助。有助于我们一起前进。

      有一个实体Provider类,对它的操作有AddItem(),持久化数据在SqlServer数据库中或txt文件里。根据配置文件中的配置来决定数据持久化方案是使用SqlServer数据库还是txt文件;

类的结构如下:

 

类的说明如下:

 CartProvider 是一个抽象类,里面封装了要实现的方法。如果要加其他的方法可以在这里面加,例如:从不同的存储介质中读取内容等。就加在这里面,子类实现就好了。

Porvider

FileProvider 是一个将数据写进文件里面的类

FileProvider

 DBProvider 是将数据写进数据库里面的类。

DBProvider

MyCartProvider 实现客户真正调用的类。并通过读取配置文件调用不同的方法

MyCartProvider

主函数调用

Program

 

 

 

 

 


   

 

posted @   tomin  阅读(2544)  评论(3编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
点击右上角即可分享
微信分享提示