换数据库时无须修改DBSynchronizeManagerBuilder类的源代码,在此处使用简单工厂模式进行设计,将数据库类型存储在配置文件中,如下片段代码所示:
[html] view plaincopyprint?
1. ……
2. chinacreator.dbSyn.oracle.OracleDB SynchronizeManager\/> 3. …… 类图如图4所示: 图4 简单工厂模式实例类图 使用简单工厂模式设计的工厂类DBSynchronizeManagerFactory代码如下所示: [java] view plaincopyprint? 1. public class DBSynchronizeManagerFactory { 2. public static DBSynchronizeManager factory(String dbType) throws Exception { 3. String className = DBSynConfigParser.getSynchronizeManagerClass(dbType); 4. return (DBSynchronizeManager)Class.forName(className).newInstance(); 5. } 6. } 其中DBSynConfigParser类用于读取配置文件,在图4中, DBSynchronizeManagerFactory类充当数据库同步流程管理器的简单工厂,DBSynchronizeManager是抽象产品,而OracleDBSynchronizeManager为具体产品。 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库设计模式综合实例分析之数据库同步系统(一)(2)在线全文阅读。
相关推荐: