0 0

两个程序同步的设计模式5

有这样一个需求,
两个程序的用户数据库做一个同步,比如程序A的用户密码修改,程序B的密码也要同步修改,同理,程序A修改密码,程序B的密码也要修改,因为设计太多的修改信息,虽然都是基于用户这个class,但是程序耦合性太高,有什么样的设计模式呢?

问题补充:
AngelAndAngel 写道
观察者模式确实可行 但是这个模式带来的负面效应也比较大,我推荐lz用尽可能直观的方式实现。数据库同步的话 其实可以用触发器的。

没有采用观察者模式,为了满足需求而实现的,分给你吧,
2011年8月22日 15:24

5个答案 按时间排序 按投票排序

0 0

采纳的答案

观察者模式确实可行 但是这个模式带来的负面效应也比较大,我推荐lz用尽可能直观的方式实现。数据库同步的话 其实可以用触发器的。

2011年8月22日 16:01
0 0

观察者模式

2011年8月23日 11:58
0 0

1、A、B两段程序改的是同一个表的数据么?如果是,就用一段程序搞定足以。
2、如果改的是2张表的数据,必须分析如果一个失败一个成功,对业务的影响,可能需要原子操作。

2011年8月22日 22:30
0 0

模式的话感觉观察者模式比较适合,但是这种需求数据库事务提交完全没问题呀,干嘛用设计模式嘛!

2011年8月22日 15:39
0 0

观察者模式

2011年8月22日 15:33

相关推荐

    西门子1200PLC对两个V90PN伺服进行同步控制

    在本案例中,我们将探讨如何使用S7-1200 PLC来对两个V90PN伺服电机进行同步控制,以实现精确的jog(点动)控制和位置超差监控。 V90PN伺服电机是西门子的一款高性能伺服驱动器,配备有Profinet通信接口,能与S7-...

    3种设计模式的java小程序

    在这个程序中,策略模式可能被用来处理用户的不同需求。例如,可能存在一个`StrategyContext`类,它接受一个`Strategy`接口实例。这个接口可以有多个实现,如`StrategyA`、`StrategyB`,分别对应不同用户的功能需求...

    六种微服务架构的设计模式.pdf

    分支微服务设计模式是一种扩展的聚合器模式,允许同时调用两个微服务链。在这种情况下,数据共享微服务设计模式可以用于解决单体应用到微服务架构的过渡阶段中可能出现的数据重复和不一致问题。 数据共享微服务设计...

    【Java设计模式】半同步半异步模式

    Java中的半同步半异步模式旨在解耦并发系统中的异步和同步处理,提高效率和性能。... - 半同步半异步设计模式用于解决应用程序的一部分同步运行,而另一部分异步运行,并且两个模块需要相互通信的情况。

    客户与服务器程序的同步与通信机制的设计

    在IT领域,客户端-服务器(Client-Server)架构是分布式系统中最常见的模型,它涉及到两个主要组件:客户端和服务器端,两者通过网络进行通信。在这个主题中,我们将深入探讨“客户与服务器程序的同步与通信机制的...

    两个设计模式与一个线程回调

    "两个设计模式与一个线程回调"这个主题涵盖了面向对象编程中的一些核心概念,包括设计模式的运用以及多线程环境下的回调机制。下面我们将详细探讨这两个设计模式和线程回调的概念。 首先,我们来看两个设计模式: ...

    设计模式单例模式

    单例模式是软件设计模式中的一种基础且广泛应用的模式,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式在系统中需要频繁创建和销毁对象,且对象创建成本较高,或者需要共享资源的情况下非常...

    程序同步与异步的区别

    ### 程序同步与异步的区别 #### 同步与异步的基本概念 在计算机科学领域中,同步(Synchronous)与异步(Asynchronous)是两种重要的通信模式,它们广泛应用于各种软件开发场景中,包括但不限于网络编程、多线程...

    1程序设计模式.pdf

    "程序设计模式"是这个话题的核心,它包含了多种模式,如单例模式,用于确保类只有一个实例,并提供全局访问点。 单例模式(Singleton pattern)是设计模式中的一个基础类型,它的主要目标是限制类的实例化过程,...

    设计模式单例模式和工厂模式综合应用

    "设计模式单例模式和工厂模式综合应用"的主题聚焦于两种常用的设计模式:单例模式和工厂模式,并探讨它们如何协同工作来实现高效、灵活的代码结构。这个主题尤其适用于Java编程语言,因为Java的面向对象特性使得设计...

    超混沌系统的同步仿真程序

    在“自适应滑膜同步”这个程序中,开发者可能已经编写了MATLAB代码来实现上述概念。MATLAB作为一个强大的数值计算和可视化工具,非常适合进行混沌系统和控制理论的研究。用户可能需要理解混沌系统的数学模型,例如...

    JAVA设计模式与JAVA多线程设计模式详解

    在Java编程领域,设计模式和多线程设计模式是开发者必备的技能。...在阅读提供的"JAVA设计模式"文档时,务必关注每个模式的适用场景、优缺点以及如何在实际项目中应用,这将使你的编程技能得到质的飞跃。

    深入浅出设计模式之单件模式

    单件模式是一种常用的创建型设计模式,其目的是控制类的实例化过程,确保在整个应用程序中,一个类只能有一个实例存在,并且可以通过一个全局访问点来获取这个唯一实例。 #### 三、单件模式的实现方式 单件模式...

    java多线程序设计模式

    Java多线程程序设计模式是Java开发中的一种高级技术,它涉及到并发编程和系统性能优化。在现代计算机系统中,多核处理器的广泛使用使得多线程编程成为提高应用程序性能的关键。通过合理地利用多线程,我们可以实现...

    java多线程设计模式详解(PDF及源码)

    例如,死锁是两个或多个线程相互等待对方释放资源而陷入的一种僵局;活锁则是线程不断尝试但始终无法继续执行的情况;饥饿是指某一线程由于资源分配不均而长时间无法获取资源,无法执行。 源码部分通常会包含示例...

    基于多设计模式下的同步&异步⽇志系统

    本文将深入探讨如何在多设计模式下构建一个高效的同步与异步日志系统。 首先,我们要理解日志系统的两大核心概念——同步日志和异步日志。同步日志是指在执行关键操作时立即写入日志,保证日志的实时性,但可能会对...

    设计模式——单例模式

    单例模式是设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。这种模式常用于控制共享资源,如数据库连接池、线程池或者日志系统等,确保这些资源在整个应用程序中只被创建一次。 单例模式的核心...

    Java多线程设计模式源代码

    Java多线程设计模式是Java编程中至关重要的一个领域,它涉及到如何在并发环境中高效、稳定地执行多个任务。在Java中,多线程可以提高应用程序的响应速度和整体性能,尤其是在处理I/O密集型或计算密集型任务时。本...

    设计模式 Head First

    每一章都会深入探讨一个或多个设计模式,并通过实际案例来展示如何在项目中应用这些模式。此外,书中还包含了一些补充材料,如技术评审者的信息、致谢以及附录等。 ### 核心章节解析 #### 第1章:欢迎来到设计模式...

Global site tag (gtag.js) - Google Analytics