C#设计模式之简单工厂篇[1]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

案例】公司准备开发一套产品订单系统,客户强烈要求该系统能适应不同的数据库,即能让客户十分方便的决定到底是用SqlServer数据库还是Oracle数据库,或者其它数据库,而且数据库切换应该简单,决不能让客户麻烦得手忙脚乱。

遇到这种情况,最愚蠢的办法就是开发不同数据库版本的系统,即一套SqlServer版的订单系统,一套Oracle版的订单系统,但要真是这样干的话,我相信项目经理一定会获得千古蠢名。

 

“具体情况具体分析”,此时如果设计模式运用得恰到好处,省时、省力的高效软件工程就会立马出炉,且看我如何过招。

UML图如下:

 

首先定义一个接口,具体名为Idatabase,在这个接口中,定义好数据库操作的方法名和参数,以及返回值,本案例中我定义如下方法:

public interface IDatabase

{

本文关键:C#设计模式之简单工厂篇
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top