《设计模式之禅》源代码

《设计模式之禅》源代码

  • 大小:8.17 MB
  • 类型:设计模式
  • 格式:PDF
  • 热度:728
  • 作者:秦小波
  • 更新:2022-09-08 09:27:35
vip 立即下载( 8.17 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 燕舒云 投稿)

本站精选了一篇设计模式类书籍配套资源,介绍了关于设计模式、源代码、设计模式方面的内容,本书是由机械工业出版社出版,已被584人关注,由弓芳蕤测试纠错,目前本书在设计模式类综合评分为:7.4分。

本书写作方式新颖、语言精炼、行文幽默、阐述深刻、注重实战,注定会成为设计模式领域的里程碑之作。全书共分为五部分,第一部分全面讲述了面向对象程序设计的6大原则;第二部分深入浅出地阐述了23种设计模式,将这23种设计模式与我们耳熟能详的历史故事结合在了一起,趣味性极强;第三部分对各种彼此之间有关联的设计模式进行了分析和比较,不仅告诉读者何时应该使用何种设计模式,而且还告诉读者如何在实际开发中运用这些设计模式,这是全书的精华部分之一,是目前所有设计模式类书籍都不具备的;第四部分是全书内容的升华,讲解了设计模式的混编,深入地剖析了如何将各种设计模式结合起来使用,这也是同类书中未涉及的内容,能让读者的水平提升到一个更高的层次;第五部分是附录,对23种设计模式的定义进行了摘录和翻译,原汁原味,同时还提供了一份设计模式彩图手册,读者可以拆下来,随身携带,便于参考。 封面图 目录 前言 第一部分 大旗不挥,谁敢冲 锋6大设计原则全新解读 第1章 单一职责原则2 1.1 我是牛类,我可以担任多职吗2 1.2 绝杀技,打破你的传统思维3 1.3 我单纯,所以我快乐6 1.4 最佳实践7 第2章 里氏替换原则8 2.1 爱恨纠葛的父子关系8 2.2 纠纷不断,规则压制9 2.3 最佳实践18 第3章 依赖倒置原则19 3.1 依赖倒置原则的定义19 3.2 言而无信,你太需要契约20 3.3 依赖的三种写法25 3.4 最佳实践26 第4章 接口隔离原则28 4.1 接口隔离原则的定义28 4.2 美女何其多,观点各不同29 4.3 保证接口的纯洁性33 4.4 最佳实践35 第5章 迪米特法则36 5.1 迪米特法则的定义36 5.2 我的知识你知道得越少越好36 5.3 最佳实践43 第6章 开闭原则44 6.1 开闭原则的定义44 6.2 开闭原则的庐山真面目44 6.3 为什么要采用开闭原则49 6.4 如何使用开闭原则51 6.5 最佳实践55 第二部分 真刀实枪23种 设计模式完美演绎 第7章 单例模式58 7.1 我是皇帝我独苗58 7.2 单例模式的定义59 7.3 单例模式的应用60 7.3.1 单例模式的优点60 7.3.2 单例模式的缺点60 7.3.3 单例模式的使用场景61 7.3.4 单例模式的注意事项61 7.4 单例模式的扩展62 7.5 最佳实践64 第8章 工厂方法模式65 8.1 女娲造人的故事65 8.2 工厂方法模式的定义69 8.3 工厂方法模式的应用70 8.3.1 工厂方法模式的优点70 8.3.2 工厂方法模式的使用场景71 8.4 工厂方法模式的扩展71 8.5 最佳实践77 第9章 抽象工厂模式78 9.1 女娲的失误78 9.2 抽象工厂模式的定义83 9.3 抽象工厂模式的应用86 9.3.1 抽象工厂模式的优点86 9.3.2 抽象工厂模式的缺点86 9.3.3 抽象工厂模式的使用场景86 9.3.4 抽象工厂模式的注意事项86 9.4 最佳实践87 第10章 模板方法模式88 10.1 辉煌工程制造悍马88 10.2 模板方法模式的定义93 10.3 模板方法模式的应用94 10.3.1 模板方法模式的优点94 10.3.2 模板方法模式的缺点95 10.3.3 模板方法模式的使用场景95 10.4 模板方法模式的扩展95 10.5 最佳实践99 第11章 建造者模式100 11.1 变化是永恒的100 11.2 建造者模式的定义109 11.3 建造者模式的应用111 11.3.1 建造者模式的优点111 11.3.2 建造者模式的使用场景111 11.3.3 建造者模式的注意事项111 11.4 建造者模式的扩展111 11.5 最佳实践112 第12章 代理模式113 12.1 我是游戏至尊113 12.2 代理模式的定义116 12.3 代理模式的使用场景118 12.3.1 代理模式的优点118 12.3.2 代理模式的使用场景119 12.4 代理模式的扩展119 12.4.1 普通代理119 12.4.2 强制代理121 12.4.3 代理是有个性的126 12.4.4 虚拟代理128 12.4.5 动态代理128 12.5 最佳实践134 第13章 原型模式135 13.1 个性化电子账单135 13.2 原型模式的定义141 13.3 原型模式的应用142 13.3.1 原型模式的优点142 13.3.2 原型模式的使用场景142 13.4 原型模式的注意事项143 13.4.1 构造函数不会被执行143 13.4.2 浅拷贝和深拷贝144 13.4.3 clone与final两个冤家146 13.5 最佳实践146 第14章 中介者模式147 14.1 进销存管理是这个样子的吗147 14.2 中介者模式的定义156 14.3 中介者模式的应用159 14.3.1 中介者模式的优点159 14.3.2 中介者模式的缺点159 14.3.3 中介者模式的使用场景159 14.4 中介者模式的实际应用160 14.5 最佳实践161 第15章 命令模式162 15.1 项目经理也难当162 15.2 命令模式的定义170 15.3 命令模式的应用173 15.3.1 命令模式的优点173 15.3.2 命令模式的缺点173 15.3.3 命令模式的使用场景173 15.4 命令模式的扩展173 15.4.1 未讲完的故事173 15.4.2 反悔问题174 15.5 最佳实践175 第16章 责任链模式178 16.1 古代妇女的枷锁 三从四德178 16.

相关资源

  • 计算机网络:自顶向下方法(英文)

    本书是计算机网络教材之一,采用了作者的自顶向下方法来讲授计算机网络的原理及其协议,自16年前1版出版以来已经被数百所大学和学院选作教材,被译为14种语言。第7版保持了以前版本的特色,继续关注因特网和计算机网络的现代处理方式,注重原理和实践,为计算机网络教学提供了一种新颖和与时俱进的方法。同时,第7版进行了相当多的修订和更新,改变了各章的组织结构,将网络层分成两章(第4章关注网络层的数据平面,第5章关注网络层的控

    大小:17.5 MB计算机网络

  • Qt样式表使用大全

    大小:11.80 MBQt

  • 《巧用JQuery》源代码

    《巧用JQuery》源代码

    内容简介 jQuery是近年来非常流行的JavaScript框架,它优雅、简洁、高效,深受开发者的青睐。本书为拥有JavaScript基础的读者介绍了如何利用jQuery框架编写Web页面。本书前5章为学习jQuery提供了必要的基础,包括jQuery核心操作、Ajax传输、插件用法和页面动态性等。第6~19章分别介绍了如何利用jQuery来实现各种页面操作和效果,并通过大量的实例和用法演示,对读者提高自己的Web页面访问效果有很大的帮助。 本书适合具备基本HTML和CSS知识,并熟悉JavaScript

    大小:111.54 KBJQuery配套资源

  • 《Maya 2020 超级学习手册》配套资源

    《Maya 2020 超级学习手册》配套资源

    ★书名:Maya 2020 超级学习手册 ★书号:978-7-115-55465-9 ★简介:本书是一本主讲如何使用中文版Maya 2020进行三维动画学习与制作的技术手册。全书共分为12 章,包含了Maya软件的界面组成、模型制作、灯光技术、摄影机技术、材质贴图、动画技术、粒子系 统、流体、nCloth布料系统,以及渲染技术的一整套三维动画制作技术。本书结构清晰,内容全面,通俗易懂,各个章节均设计了实用功能案例,并详细阐述了制作原理及操作步骤,注重提升读者的软件操作能

    大小:916.9 MBMaya学习手册配套资源

  • 《Tomcat内核设计剖析》配套彩图

    《Tomcat内核设计剖析》配套彩图

    编辑推荐 Tomcat作为一款免费的开源应用服务器,凭借技术先进、性能稳定、体积小巧、扩展性好,深受开发人员和软件开发商的认可。作者在本书中详细剖析了Tomcat的架构、内部运行机制以及相关的支撑技术。本书不是鼓励读者去重复发明轮子,而是希望读者能够研究开源软件的架构,学习其优良的设计理念,了解这些产品的过人之处,从而提升自己的编程素养。本书特色:深入剖析Tomcat的每一个设计要点,使读者知其然,更知其所以然;拒绝没营养的

    大小:21.98 MBTomcat配套资源

  • 《Android应用案例开发大全(第4版)》实例源码

    《Android应用案例开发大全(第4版)》实例源码

    内容介绍 本书以讲解Android手机综合应用程序开发为主题,通过11个典型范例全面且深入地讲解了单机应用、网络应用、商业案例、游戏案例等多个开发技术。 全书共分12章,详细介绍了3D动态壁纸百纳水族馆,LBS类应用掌上杭州,营销管理系统手机汽车4S店,LBS交通软件百纳公交小助手,校园服务类应用社团宝,校园辅助软件手机新生小助手,生活辅助类应用美食天下,音乐休闲软件百纳网络音乐播放器,中学教育AR应用化学可视体验,益智类游戏污水征

    大小:1.2 GBAndroid开发配套资源

  • 廖雪峰 SQL教程(MySQL)

    什么是SQL?简单地说,SQL就是访问和处理关系数据库的计算机标准语言。也就是说,无论用什么编程语言(Java、Python、C++)编写程序,只要涉及到操作关系数据库,比如,一个电商网站需要把用户和商品信息存入数据库,或者一个手机游戏需要把用户的道具、通关信息存入数据库,都必须通过SQL来完成。所以,现代程序离不开关系数据库,要使用关系数据库就必须掌握SQL。在本教程中,你将学到关系数据库的基本概念,如何使用SQL操作数据库,以及一种

    大小:2.45 MBMySQL教程

  • 计算机网络技术

    计算机网络技术 课后答案

    《计算机网络技术(2005年版)》内容简介:21世纪是一个变幻莫测的世纪,是一个催人奋进的时代,科学技术飞速发展,知识更替日新月异。希望、困惑、机遇、挑战、随时随地都有可能出现在每一个社会成员的生活之中。抓住机遇、寻求发展、迎接挑战、适应变化的制胜法宝就是学习依靠自己学习、终生学习。 作为我国高等教育组成部分的自学考试,其职责就是在高等教育这个水平上倡导自学、鼓励自学、帮助自学、推动自学,为每一位自学者铺就成才

    大小:1.16 MB计算机网络课后答案

下载地址

相关声明:

学习笔记