- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计模式精髓-大话设计模式读书录
设计模式精华《大话设计模式》读书总结薛栎2015年4月1日目录设计模式基本概念2设计模式空间:2UML标记3设计原则3一,简单工场(simple Factory)41.1UML41.2代码41.3总结6二,策略模式(strategy)62.1UML62.2代码62.3总结72.4用处8三,装饰着模式(Decorator)83.1UML83.2代码83.3总结103.4 用处10四,代理模式(Proxy)114.1UML114.2代码114.3总结124.4用处13五,工场方法模式(Factory Method)135.1UML135.2代码135.3 总结155.4 用处15六,原型模式(Prototype)166.1UML166.2代码166.2.1基本原型模式166.2.2浅复制176.2.3深复制176.3总结196.4用处19七,模版方法(template Method)207.1UML207.2代码207.3总结227.4用处22八,外观模式(Facade)238.1UML238.2代码238.3总结258.4用处25九,建造者模式(builder)269.1UML269.2代码269.3总结289.4用处29十,观察者模式2910.1UML2910.2代码2910.3总结3210.4用处32十一,抽象工厂模式(Abstract Factory)3311.1UML3311.2代码3311.3总结3611.4用处3611.5注意3611.6反射机制37十二,状态模式(State)3712.1UML3712.2代码3712.3总结4012.4用处40十三,适配器模式(Adapter)4113.1UML4113.2代码4113.3总结4313.4用处44十四,备忘录模式(Memento)4414.1UML4414.2代码4414.3总结4614.4用处46十五,组合模式(Composite)4615.1UML4615.2代码4615.3总结4815.4用处48十六,迭代器模式(Iterator)4916.1UML4916.2代码4916.3总结5116.4用处51十七,单例模式(singleton)5117.1UML5117.2代码5217.3总结5217.4用处52十八,桥接模式(bridge)5318.1UML5318.2代码5318.3总结5518.4用处55十九,命令模式5519.1UML5519.2代码5519.3总结5719.4用处以及优点58二十,职责链模式(Chain of Responsibility)5820.1UML5820.2代码5820.3总结6120.4用处61二十一,中介者模式(Mediator)6221.1UML6221.2代码6221.3总结6421.4用处65二十二,享元模式(Flyweight)6522.1UML6522.2代码6522.3总结6622.4用处67二十三,解释器模式(interpreter)6723.1UML6723.2代码6723.3总结7023.4用处70二十四,访问者模式(Visitor)7024.1UML7024.2代码7124.3总结7324.4用处73总结73设计模式基本概念设计模式空间:目的创建型结构型行为型范围类Faction MethodAdapter(类)InterpreterTemplate Method对象Abstract FactoryBuilderPrototypeSingletonAdapter(对象)BridgeCompositeDecoratorFa?adeFlyweightProxyChain of ResponsibilityCommandIteratorMediatorMementoObserverStateStrategyVisitorUML标记设计原则单一职责开闭原则(多扩展,少修改)(对于变化的需求是通过增加新代码解决的,而不是修改原代码,这就是开闭原则的精髓。依赖倒置原则迪米特法则(最少知识原则):如果两个类不彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用某一个类的另一个方法的话,则可以通过第三者转发这个调用。里氏代换原则:只有当子类代换掉父类,而软件的单位功能不受影响时,父类才能真正被复用,子类才能在父类上添加功能。合成/聚合复用原则简单工场(simple Factory)1.1UML1.2代码package com.design.counter;publicclass Counter {publicstaticvoid main(String[] args) {Oprater o = OpraterationFactory.createOprateration(+);System.out.
文档评论(0)