两个程序同步的设计模式

问题描述

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

解决方案

观察者模式确实可行 但是这个模式带来的负面效应也比较大,我推荐lz用尽可能直观的方式实现。数据库同步的话 其实可以用触发器的。
解决方案二:
观察者模式
解决方案三:
1、A、B两段程序改的是同一个表的数据么?如果是,就用一段程序搞定足以。2、如果改的是2张表的数据,必须分析如果一个失败一个成功,对业务的影响,可能需要原子操作。
解决方案四:
模式的话感觉观察者模式比较适合,但是这种需求数据库事务提交完全没问题呀,干嘛用设计模式嘛!
解决方案五:
观察者模式

时间: 2024-10-14 19:54:14

两个程序同步的设计模式的相关文章

android-Android两个子线程同步问题

问题描述 Android两个子线程同步问题 现在Android端有这么一个需求,将Android的屏幕不停地截图然后通过Socket发送,现在希望能将截图和发送分为两个线程,有没有哪位能教教我啊,因为刚做Android没有多久,最好能有一个小Demo讲解一下,例如一边截图,一边保存的Demo,非常感谢; 解决方案 建立一个的消息队列做图片顺序控制和数据缓冲,截图线程截图后把截图(对象或者图片路径)从队尾插入,发送线程从队头取图片,队列满截图线程等待,队列空发送线程等待,设计的时候,应该根据设备的

有没有高手能帮小女子这两个程序啊

问题描述 都马上要毕业了,老师还让做课程设计,而自己偏偏这方面很弱,有没有高手帮我编下这两个程序中的一个啊,随便哪个都行--超急急--感激ing(一)网络即时通信系统要求:按照C/S模型设计一个网络即时通信系统(分为客户端程序和服务器端程序).要求服务器采用三种I/O模型中的任意一种,最多能够同时与10个客户端进行通信.在线的客户端之间能够通过服务器转发简单文本.(二)网络对时服务系统要求:按照C/S模型设计一个网络对时服务系统(分为客户端程序和服务器端程序).要求服务器按照时间协议的要求(参考

win7系统下如何让两个程序同时播放声音的方法

  现在大家都习惯于同时打开电脑中的一些程序,让这些程序同时运行着,一般情况下,程序之间都是相互兼容的,可以同时操作,但是最近小编发现说一些发声程序之间存在排斥,比如说QQ音乐正在开启着,想要打开视频看电影的时候,虽然电影正常播放可是却没有声音,有的只是QQ音乐的声音,似乎两个发声程序只有一个声音可以出现.其实这并不是没有办法可以解决,今天小编就教大家一个方法可以实现win7电脑中的两个程序同时发声,一起跟随小编来看看吧! 实现两个程序同时播放声音的方法 1.首先,我们在自己的win7旗舰版电脑

java 多线程-下面两个方法同步吗,请说明理由,有什么方法可以验证?

问题描述 下面两个方法同步吗,请说明理由,有什么方法可以验证? class Test { synchronized static void say Hello3() { } synchronizedvoid getX() {} } 解决方案 现实应用如下场景: 一个人名叫王X的人 暗地销售火车票,数量为 SUM=1000; 某个时刻 用户甲从他那里购买了2张. 某个时刻 用户乙从他那里购买了4张. 某个时刻 用户丙从他那里购买了7张. ............... 购买者必须轮流购买火车票.

svn-怎么让外网的两台电脑同步代码?用SVN的话,怎样配置

问题描述 怎么让外网的两台电脑同步代码?用SVN的话,怎样配置 我跟另一个开发者在不同的地方,但是要怎样同步代码呢? 以前用SVN都是用内网的,外网的要怎样用 解决方案 Svn也可用于外网的 解决方案二: 用OneDrive吧. 解决方案三: 想方便,教你一个方法,360云盘PC同步版可以,如果不怕被360窃取的话,本地建svn,然后同步上去

c语言-关于double型和int型的问题,两种程序运行结果不同

问题描述 关于double型和int型的问题,两种程序运行结果不同 #includeint main(){ int i; double sumk=1; for(i=1sum=0;i<=1000;i++) { sum+=k/i; k*=-1; } printf(""%lfn""sum); return 0;} #includeint main(){ int ik=1; double sum; for(i=1sum=0;i<=1000;i++) { sum+

vs2012-这个l两windows程序如何在vs2013中运行

问题描述 这个l两windows程序如何在vs2013中运行 一本老书附带的 刚开始看,运行不了它的程序 怎样可以在vs中运行,我需要学些什么可以搞定它 #include //----------------------------------------------------------------------- // // Name: HelloWorld example project // // Author: Mat Buckland 2002 // // Desc: HelloWo

edittext-如何让两个 EditTexts 同步滚动?

问题描述 如何让两个 EditTexts 同步滚动? 我想把两个 EditText 控件放在一个 LinerLayout.然后把他们分别放在左边和右边. 现在我想实现这样一个功能:当右边的EditText context 上下滚动时,左边的 EditText context 也同步滚动. 如何实现这个功能? 解决方案 把两个EditText 放到一个布局中,然后布局外面嵌套一层ScrollView 从写第一个EditText的onScrollChanged()方法,在这个方法中调用第二个Edit

android开发界面监听和跳转,求教两个程序有版图

问题描述 android开发界面监听和跳转,求教两个程序有版图 在编辑输入什么 上面就显示:您输入的是"输入的内容" 我只会写 点各个按钮出现相应的字 按钮变不了 这页面跳转 只会一点点 求程序 解决方案 第一个问题: android中有监听ExitText输入内容变化的监听函数: exitText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s,