banner

设计模式综合实例分析之数据库同步系统(二) - 刘伟技术博客

作者: 大数据观察来源: 大数据观察时间:2017-02-10 14:53:520

       接“设计模式综合实例分析之数据库同步系统(一)“。

 

        3. 享元模式和单例模式

       在数据库同步系统中,抽象类DBObjectSynchronizer表示需要同步的数据库对象,对于不同的数据库对象类型,提供了不同的子类实现,在数据库同步时可能有多个线程在同时进行同步工作,为了节省系统资源,可以使用享元模式来共享DBObjectSynchroizer对象,提供了享元工厂类DBObjectSynchronizerFlyweightFactory,且享元工厂类使用单例模式实现,类图如图5所示:

图5 享元模式和单例模式实例类图

       在图5中,DBObjectSynchronizerFlyweightFactory充当数据库对象同步执行者的享元工厂,同步对象执行类DBObjectSynchronizer充当抽象享元,其间接子类OracleDBlinkDBSynchronizer、OracleTableDBSynchronizer等充当具体享元(由于篇幅问题,未将所有数据库对象类一一列出)。

       在实现DBObjectSynchronizerFlyweightFactory时使用了单例模式(饿汉式单例),其代码片段如下所示:

public class DBObjectSynchronizerFlyweightFactory

【作者:刘伟   http://blog.csdn.net/lovelion】

banner
看过还想看
可能还想看
热点推荐

永洪科技
致力于打造全球领先的数据技术厂商

申请试用
Copyright © 2012-2024开发者:北京永洪商智科技有限公司版本:V10.2
京ICP备12050607号-1京公网安备110110802011451号 隐私政策应用权限