软件设计模式ch5 - 单件模式.ppt

软件设计模式ch5 - 单件模式.ppt

ID:49414804

大小:1.97 MB

页数:32页

时间:2020-02-06

软件设计模式ch5 - 单件模式.ppt_第1页
软件设计模式ch5 - 单件模式.ppt_第2页
软件设计模式ch5 - 单件模式.ppt_第3页
软件设计模式ch5 - 单件模式.ppt_第4页
软件设计模式ch5 - 单件模式.ppt_第5页
资源描述:

《软件设计模式ch5 - 单件模式.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件设计方法及设计模式张聚礼副教授/系统分析师单件模式5一二三四五六独一无二剖析经典的单件模式实现巧克力工厂定义单件模式线程问题处理多线程主要内容一、独一无二独一无二小小单件(一)(二)(一)独一无二如何创建一个对象?一旦有类,就可以多次创建。那么等等,private构造器的类不能实例化。(二)小小单件这样,如何呢?合在一起,就可以实例化了。(二)小小单件二、剖析经典的单件模式实现剖析经典的单件模式实现看看这里剖析经典的单件模式实现三、巧克力工厂巧克力锅炉(一)(一)巧克力锅炉(一)巧克力锅炉(一)巧克力锅炉四、定义单件模式定义类图(一)(二)单件(Singleton)模式

2、:确保一个类只有一个实例,并提供一个全局访问点。(一)定义(二)类图五、线程问题线程问题JVM(一)(二)(一)线程问题遇到麻烦了……(二)JVM现在,扮演JVM角色,判断出这两个线程是否能抓住不同的锅炉对象而扰乱代码。六、处理多线程处理多线程改善多线程(一)(二)(一)处理多线程(一)处理多线程(二)改善多线程可以有以下选择……(二)改善多线程七、总结AbstractionEncapsulationPolymorphismInheritanceEncapsulatewhatvaries.Favorcompositionoverinheritence.Programtoin

3、terfaces,notimplementations.Strategy-definesafamilyofalgorithms,encapsulateseachone,andmakestheminterchangeable.Strategyletsthealgorithmvaryindependentlyfromclientsthatuseit.总结OOBasicsOOPrinciplesOOPatterns1Observer-definesaone-to-manydependencybetweenobjectssothatwhenoneobjectchangesstate

4、,allitsdependentsarenotifiedandupdatedautomatically总结OOPatternsStriveforlooselycoupleddesignsbetweenobjectsthatinteract.OOPrinciples2Decorator-Attachadditionalresponsibilitiestoanobjectdynamically.Decoratorsprovideaflexiblealternativetosubclassingforextendingfunctionality.总结OOPatternsClass

5、esshouldbeopenforextensionbutclosedformodification.OOPrinciples3AbstractFactory-Provideaninterfaceforcreatingfamiliesofrelatedordepedentobjectswithoutspecifyingtheirconcreteclasses.FactoryMethod-Defineaninterfaceforcreatinganobject,butletsubclassesdecidewhichclasstoinstantiate.FactoryMetho

6、dletsaclassdeferinstantiationtothesubclasses.总结OOPatternsDependonabstractions.Donotdependonconcreteclasses.OOPrinciples4Singleton-ensuresaclasshasonlyoneinstance,andprovidesaglobalpointofaccesstoit.总结OOPatterns5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。