重学Java设计模式 封面

重学Java设计模式

评分 3.6
字数
8.7万字
章节数
192
ISBN
9787121409387

标签

内容简介

本书是一本基于互联网真实案例编写的Java设计模式实践图书。全书以解决方案为核心,从实际开发业务中抽离出交易、营销、规则引擎、中间件、框架源码等22个真实场景,对设计模式进行全面、彻底的分析。帮助读者灵活地使用各种设计模式,从容应对复杂变化的业务需求,编写出易维护、可扩展的代码结构。本书融合了生动有趣的动画插图和实践开发的类结构图,让读者不仅能体会设计模式的概念和原理,更能清楚地知晓落地方法。此外,本书还介绍了DDD四层架构、RPC中间件设计、分布式领域驱动设计和设计模式的结合使用等内容。 本书适合计算机相关行业的研发人员、高等院校计算机专业的学生阅读。无论是初学者,还是中、高级研发人员都能从本书中有所获益。

编辑推荐

本书以互联网真实业务案例为骨架,从交易、营销、规则引擎、中间件、框架源码等22个场景出发讲解Java设计模式,避免了只讲概念、不见落地的常见问题。作者把设计模式放在复杂业务变化的语境中分析,配合动画插图和类结构图,帮助读者把模式原理与代码结构对应起来。书中还延伸到DDD四层架构、RPC中间件设计以及分布式领域驱动设计与设计模式的结合,使内容超出单纯模式罗列,具备一定的架构视野。对于需要提升代码可维护性与扩展性的Java研发人员,本书可作为从“会用模式”走向“会用模式解决业务问题”的实践读本,也适合计算机专业学生在学习面向对象设计后做进阶阅读。

适合谁读

适合

  • 有一定Java基础、希望提升代码可维护性与扩展性的初中级研发人员
  • 正在参与交易、营销、中间件等复杂业务系统开发的工程师
  • 学习完面向对象与基础设计模式、需要真实案例的计算机专业学生

不适合

  • 完全没有Java语法基础的零起点编程学习者
  • 只关注前端或非Java技术栈、不涉及服务端设计的开发者

阅读建议

  1. 按业务场景章节顺序阅读,每读完一个模式先合上书自己画一遍类结构图
  2. 对照书中案例在本地复现代码结构,重点体会模式如何应对需求变化
  3. 把DDD与中间件设计章节留到二刷,结合自身项目架构做对照思考

出版社简介

电子工业出版社 中国 · 成立于 1982 年

电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。

目录

  1. 版权信息
  2. 作者介绍
  3. 内容简介
  4. 推荐语
  5. 前言
  6. 第1章 设计模式介绍
  7. 1.1 设计模式是什么
  8. 1.2 谁发明了设计模式
  9. 1.3 设计模式有哪些种类
  10. 1.4 该如何学习设计模式
  11. 第2章 六大设计原则
  12. 2.1 单一职责原则
  13. 2.2 开闭原则
  14. 2.3 里氏替换原则
  15. 2.4 迪米特法则原则
  16. 2.5 接口隔离原则
  17. 2.6 依赖倒置原则
  18. 第3章 设计模式如何落地
  19. 3.1 设计模式该怎样学
  20. 3.2 为什么使用设计模式
  21. 3.3 设计模式的落地经验
  22. 第4章 工厂模式
  23. 4.1 码农心得
  24. 4.2 工厂模式介绍
  25. 4.3 模拟发放多种奖品
  26. 4.4 违背设计模式实现
  27. 4.5 工厂模式重构代码
  28. 4.6 本章总结
  29. 第5章 抽象工厂模式
  30. 5.1 码农心得
  31. 5.2 抽象工厂模式介绍
  32. 5.3 缓存集群升级场景
  33. 5.4 违背设计模式实现
  34. 5.5 抽象工厂模式重构代码
  35. 5.6 本章总结
  36. 第6章 建造者模式
  37. 6.1 码农心得
  38. 6.2 建造者模式介绍
  39. 6.3 装修套餐选配场景
  40. 6.4 违背设计模式实现
  41. 6.5 建造者模式重构代码
  42. 6.6 本章总结
  43. 第7章 原型模式
  44. 7.1 码农心得
  45. 7.2 原型模式介绍
  46. 7.3 试卷题目乱序场景
  47. 7.4 违背设计模式实现
  48. 7.5 原型模式重构代码
  49. 7.6 本章总结
  50. 第8章 单例模式
  51. 8.1 码农心得
  52. 8.2 单例模式介绍
  53. 8.3 案例场景介绍
  54. 8.4 七种单例模式实现方式
  55. 8.5 本章总结
  56. 第9章 适配器模式
  57. 9.1 码农心得
  58. 9.2 适配器模式介绍
  59. 9.3 MQ消息体兼容场景
  60. 9.4 违背设计模式实现
  61. 9.5 适配器模式重构代码
  62. 9.6 本章总结
  63. 第10章 桥接模式
  64. 10.1 码农心得
  65. 10.2 桥接模式介绍
  66. 10.3 多支付和多模式组合场景
  67. 10.4 违背设计模式实现
  68. 10.5 桥接模式重构代码
  69. 10.6 本章总结
  70. 第11章 组合模式
  71. 11.1 码农心得
  72. 11.2 组合模式介绍
  73. 11.3 决策树场景模拟
  74. 11.4 违背设计模式实现
  75. 11.5 组合模式重构代码
  76. 11.6 本章总结
  77. 第12章 装饰器模式
  78. 12.1 码农心得
  79. 12.2 装饰器模式介绍
  80. 12.3 单点登录场景模拟
  81. 12.4 违背设计模式实现
  82. 12.5 装饰器模式重构代码
  83. 12.6 本章总结
  84. 第13章 外观模式
  85. 13.1 码农心得
  86. 13.2 外观模式介绍
  87. 13.3 中间件场景模拟
  88. 13.4 违背设计模式实现
  89. 13.5 外观模式重构代码
  90. 13.6 重构后工程验证
  91. 13.7 本章总结
  92. 第14章 享元模式
  93. 14.1 码农心得
  94. 14.2 享元模式介绍
  95. 14.3 缓存优化查询场景
  96. 14.4 违背设计模式实现
  97. 14.5 享元模式重构代码
  98. 14.6 本章总结
  99. 第15章 代理模式
  100. 15.1 码农心得
  101. 15.2 代理模式介绍
  102. 15.3 MyBatis-Spring中代理类场景
  103. 15.4 代理类模式实现过程
  104. 15.5 本章总结
  105. 第16章 责任链模式
  106. 16.1 码农心得
  107. 16.2 责任链模式介绍
  108. 16.3 系统上线审批场景
  109. 16.4 违背设计模式实现
  110. 16.5 责任链模式重构代码
  111. 16.6 本章总结
  112. 第17章 命令模式
  113. 17.1 码农心得
  114. 17.2 命令模式介绍
  115. 17.3 餐厅点餐场景
  116. 17.4 违背设计模式实现
  117. 17.5 命令模式重构代码
  118. 17.6 本章总结
  119. 第18章 迭代器模式
  120. 18.1 码农心得
  121. 18.2 迭代器模式介绍
  122. 18.3 组织架构树形结构遍历场景
  123. 18.4 迭代器模式遍历组织结构
  124. 18.5 本章总结
  125. 第19章 中介者模式
  126. 19.1 码农心得
  127. 19.2 中介者模式介绍
  128. 19.3 手写ORM中间件场景
  129. 19.4 违背设计模式实现
  130. 19.5 中介者模式开发ORM框架
  131. 19.6 ORM框架测试
  132. 19.7 本章总结
  133. 第20章 备忘录模式
  134. 20.1 码农心得
  135. 20.2 备忘录模式介绍
  136. 20.3 系统上线配置回滚场景
  137. 20.4 备忘录模式记录系统配置
  138. 20.5 本章总结
  139. 第21章 观察者模式
  140. 21.1 码农心得
  141. 21.2 观察者模式介绍
  142. 21.3 小客车摇号通知场景
  143. 21.4 违背设计模式实现
  144. 21.5 观察者模式重构代码
  145. 21.6 本章总结
  146. 第22章 状态模式
  147. 22.1 码农心得
  148. 22.2 状态模式介绍
  149. 22.3 活动审批状态流转场景
  150. 22.4 违背设计模式实现
  151. 22.5 状态模式重构代码
  152. 22.6 本章总结
  153. 第23章 策略模式
  154. 23.1 码农心得
  155. 23.2 策略模式介绍
  156. 23.3 各类营销优惠券场景
  157. 23.4 违背设计模式实现
  158. 23.5 策略模式重构代码
  159. 23.6 本章总结
  160. 第24章 模板模式
  161. 24.1 码农心得
  162. 24.2 模板模式介绍
  163. 24.3 模拟爬虫商品生成海报信息场景
  164. 24.4 模板模式案例工程
  165. 24.5 本章总结
  166. 第25章 访问者模式
  167. 25.1 码农心得
  168. 25.2 访问者模式介绍
  169. 25.3 不同用户对学生身份访问视角场景
  170. 25.4 访问者模式案例工程
  171. 25.5 本章总结
  172. 第26章 DDD四层架构实践
  173. 26.1 领域驱动设计介绍
  174. 26.2 商品下单规则场景
  175. 26.3 规则树DDD四层架构
  176. 26.4 测试验证
  177. 26.5 本章总结
  178. 第27章 RPC中间件设计开发
  179. 27.1 RPC介绍
  180. 27.2 案例目标
  181. 27.3 Spring自定义配置文件
  182. 27.4 Netty通信组件
  183. 27.5 RPC功能逻辑实现
  184. 27.6 RPC框架验证
  185. 27.7 本章总结
  186. 第28章 分布式领域驱动架构设计
  187. 28.1 关于需求
  188. 28.2 实践场景
  189. 28.3 架构设计
  190. 28.4 父类工程
  191. 28.5 分布式框架
  192. 28.6 本章总结

常见问题

Java初学者能直接读这本书吗?
不建议零基础直接读。本书基于真实互联网业务案例讲解模式落地,需要读者掌握Java语法、面向对象基础和基本开发经验;初学者可先学习基础语法与简单设计原则,再阅读本书效果更好。
书中的案例可以直接用于实际项目吗?
书中案例来自交易、营销、规则引擎、中间件等真实业务场景,类结构图与实现思路具有参考价值,但具体业务背景和约束不同,建议理解模式意图后结合自身项目调整,而非照搬代码结构。
书中DDD相关内容占多大比重?
据简介,本书主体是22个真实场景下的设计模式分析,此外还介绍了DDD四层架构、RPC中间件设计以及分布式领域驱动设计与设计模式的结合使用。DDD属于延伸内容,建议在掌握模式基础后再重点阅读。
动画插图对理解设计模式有帮助吗?
有帮助。设计模式的难点常在对象关系与调用流程,动画插图配合实践开发的类结构图,能把概念、原理与落地方法对应起来,适合在阅读文字分析时对照查看,加深对结构变化的理解。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

付政委 作者

付政委,公开资料有限,目前仅知其代表作《重学Java设计模式》。从书名可以看出,这部作品面向Java开发者,以设计模式为切入点,强调在编程实践中重新梳理和掌握经典设计模式。常见分类为编程设计,说明该书偏向工程实践与代码设计层面的技术写作。设计模式是面向对象开发中的基础话题,相关书籍往往需要兼顾理论讲解与实例演示,帮助读者理解模式背后的适用场景与取舍。在作者生平信息较少的情况下,读者更宜把关注点放在作品本身:它适合希望巩固设计模式基础、借助Java语言加深理解的开发者阅读,也可作为编程设计学习过程中的参考读物。

同一作者

同类高分