×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
暂无评论
图文详情
  • ISBN:9787111759782
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:228
  • 出版时间:2024-09-01
  • 条形码:9787111759782 ; 978-7-111-75978-2

本书特色

设计模式的种类繁多,并且不断有新的模式出现,本书涵盖了23种传统的设计模式、11 种较为常见的模式,以及8种适用于多线程环境的并发模式。另外,本书还简要介绍了13种负面模式(即反模式)。作者讲解这些模式的时候,不仅给出了简洁、直观的范例代码,而且还利用UML类图与JFR工具展示了运用该模式的程序所具备的架构及运行细节,让读者能够更全面地了解模式对代码结构的影响,以及模式与Java虚拟机的交互情况。

内容简介

本书以实用的设计模式为例,讲解了Java近年来在改善语法方面取得的进展,同时在实现这些模式的过程中展示了语言特性、设计模式与平台效率之间的关系。本书涵盖23种传统的设计模式、11种较为常见的模式,以及8种适用于多线程环境的并发模式。另外,本书还简要介绍了15种反模式。作者讲解这些模式的时候不仅给出了简洁、直观的范例代码,而且还利用UML类图与JFR工具展示了运用该模式的程序所具备的架构及运行细节,让读者能够更全面地了解模式对代码结构的影响,以及模式与Java虚拟机的交互情况。本书的特点在于把Java这种成熟的编程语言以及该语言*近新增的特性与各种设计模式结合起来,告诉读者怎样充分发挥Java的特性与优势,从而更好地实现设计模式,避免陷入空谈概念而无法落实的境地。

目录

译者序 序 前 言 审校者简介 **部分 设计模式与Java平台的功能 第1章 软件设计模式入门 3 1.1 技术准备 3 1.2 编程:从符号到程序 3 1.3 OOP与APIE 5 1.3.1 封装—只公布那些必须公布的信息 6 1.3.2 继承—在应该创造新类的时候创造 6 1.3.3 多态—根据需要表现出不同的行为 7 1.3.4 抽象—从细节中提取一套标准功能 9 1.3.5 把抽象、多态、继承、封装这四个概念贯穿起来 11 1.4 SOLID设计原则 12 1.4.1 单一功能原则—每个类只负责一件事 13 1.4.2 开闭原则 13 1.4.3 里氏替换原则—子类必须能够当作超类来使用 14 1.4.4 接口隔离原则 15 1.4.5 依赖反转原则 17 1.5 设计模式为何如此重要 18 1.6 设计模式能够解决哪些问题 18 1.7 小结 20 1.8 习题 21 1.9 参考资料 21 第2章 Java平台 22 2.1 技术准备 22 2.2 Java是如何诞生的 22 2.3 Java平台的模型与功能 23 2.3.1 JDK 24 2.3.2 JRE 25 2.3.3 JVM 25 2.4 垃圾收集机制与Java内存模型 30 2.4.1 JMM 30 2.4.2 GC与自动内存管理 32 2.5 Java的核心API 35 2.5.1 原始类型与包装器类型 36 2.5.2 与String有关的API 37 2.5.3 数组 39 2.5.4 Java集合框架 40 2.5.5 Math API 42 2.6 函数式编程与Java 43 2.6.1 lambda与函数接口 43 2.6.2 用匿名类与lambda表达式充当函数接口并在Stream API中使用 44 2.7 Java的模块系统 45 2.8 Java语言在第11~17版之间添加的特性 48 2.8.1 允许使用var关键字声明lambda表达式的参数 (Java SE 11,JEP-323) 48 2.8.2 switch表达式(Java SE 14,JEP-361) 49 2.8.3 文本块(Java SE 15,JEP-378) 49 2.8.4 instanceof运算符的模式匹配功能(Java SE 16,JEP-394) 50
展开全部

作者简介

米罗斯拉夫·威格纳(Miroslav Wengner)是一位热衷于弹性分布式系统与产品质量的软件工程师。他参与了Robo4J项目(一个针对机器人及物联网的响应式软实时框架),还为OpenJDK做出了贡献,并参与了其他开源技术项目。他致力于构建弹性、可扩展的解决方案。他入选了Java Champions Program,被评为JavaOne Rockstar,也是JCP的执行委员会委员。他目前在OpenValue公司担任首席软件工程师,工作之余,他还在JavaOne、Devoxx等技术会议和博客上分享自己的心得。他很看好Java生态系统,并帮助它变得更好。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航