单例模式结合观察者模式.ppt

上传人:qwe****56 文档编号:69531348 上传时间:2023-01-06 格式:PPT 页数:9 大小:184.50KB
返回 下载 相关 举报
单例模式结合观察者模式.ppt_第1页
第1页 / 共9页
单例模式结合观察者模式.ppt_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《单例模式结合观察者模式.ppt》由会员分享,可在线阅读,更多相关《单例模式结合观察者模式.ppt(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、单例模式结合观察者模式 n起因:多线程对数据库写操作n办法:让多线程先把数据写到一个公共的arraylist中,等这个list足够大的时候,单开一个线程进行写操作。n方案:n首先,将这个arraylist使用单例模式思想,这样就可以让多线程都用它,并且写一起。n然后,用观察者观察这个arraylist的长度,如果到了指定长度,就进行写操作,同时清空这个arraylist,方便多线程们继续使用。n结果,实现了!n-n感谢对此方案提出过宝贵意见的 姜同学,小强同学,大师同学hoho排名不分先后O(_)O哈哈ndemo:让一个循环让单例的arraylist写数字.每当arraylist长度到5的时候

2、,打印arraylist,并且置空。n代码如下:nSingleton.java 单例的类nJava代码npackage testArray;nimport java.util.ArrayList;nimport java.util.Observable;npublic class Singleton extends Observablenprivate ArrayList arrayList=new ArrayList();nprivate static Singleton singleton=null;n/*n*避免被继承n*/nprivate Singleton()nn/*n*产生单例n*

3、returnnpublic static Singleton getInstance()nif(singleton=null)nsingleton=new Singleton();nnreturn singleton;nn/*n*只要能置空arraylist就行.npublic static void clearInstance()nsingleton.arrayList.clear();nnpublic void putElement(String str)narrayList.add(str);nif(arrayList.size()5)nsetChanged();/触发观察者模式nnot

4、ifyObservers(arrayList);nnnDataOperation.java 操作类nJava代码npackage testArray;nimport java.util.ArrayList;nimport java.util.Observable;nimport java.util.Observer;npublic class DataOperation implements Observer nprivate ArrayList arrayList=null;npublic void update(Observable o,Object arg)nif(arg instanc

5、eof ArrayList)narrayList=(ArrayList)arg;nfor(String s:arrayList)nSystem.out.println(s);nnSystem.out.println(*);nSingleton.clearInstance();/想在这里让那个单例的list置空n更多资料 java培训 http:/ Test.javanJava代码npackage testArray;npublic class Test n/*n*param argsn*/npublic static void main(String args)nSingleton singleton=Singleton.getInstance();nsingleton.addObserver(new DataOperation();nint i=0;nwhile(i12)nsingleton.putElement(i+:ele);ni+;nnn结果:Java代码0:ele1:ele2:ele3:ele4:ele5:ele6:ele7:ele8:ele9:ele10:ele11:ele

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 财经金融

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁