欢迎来到天天文库
浏览记录
ID:49414804
大小:1.97 MB
页数:32页
时间:2020-02-06
《软件设计模式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
此文档下载收益归作者所有