从零学Java设计模式

从零学Java设计模式

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

全面解析Java设计模式对代码结构的影响。

内容简介

本书以实用的设计模式为例,讲解了Java近年来在改善语法方面取得的进展,同时在实现这些模式的过程中展示了语言特性、设计模式与平台效率之间的关系。本书涵盖23种传统的设计模式、11种较为常见的模式,以及8种适用于多线程环境的并发模式。

另外,本书还简要介绍了15种反模式。作者讲解这些模式的时候不仅给出了简洁、直观的范例代码,而且还利用UML类图与JFR工具展示了运用该模式的程序所具备的架构及运行细节,让读者能够更全面地了解模式对代码结构的影响,以及模式与Java虚拟机的交互情况。

本书的特点在于把Java这种成熟的编程语言以及该语言最近新增的特性与各种设计模式结合起来,告诉读者怎样充分发挥Java的特性与优势,从而更好地实现设计模式,避免陷入空谈概念而无法落实的境地。

作者简介

作者米罗斯拉夫·威格纳(Miroslav Wengner),是一位热衷于弹性分布式系统与产品质量的软件工程师。他参与了Robo4J项目(一个针对机器人及物联网的响应式软实时框架),还为OpenJDK做出了贡献,并参与了其他开源技术项目。他致力于构建弹性、可扩展的解决方案。

章节目录

版权信息

译者序

前言

审校者简介

第一部分 设计模式与Java平台的功能

第1章 软件设计模式入门

1.1 技术准备

1.2 编程:从符号到程序

1.3 OOP与APIE

1.4 SOLID设计原则

1.5 设计模式为何如此重要

1.6 设计模式能够解决哪些问题

1.7 小结

1.8 习题

1.9 参考资料

第2章 Java平台

2.1 技术准备

2.2 Java是如何诞生的

2.3 Java平台的模型与功能

2.4 垃圾收集机制与Java内存模型

2.5 Java的核心API

2.6 函数式编程与Java

2.7 Java的模块系统

2.8 Java语言在第11~17版之间添加的特性

2.9 Java的并发

2.10 小结

2.11 习题

2.12 参考资料

第二部分 用Java语言实现标准的设计模式

第3章 创建型设计模式

3.1 技术准备

3.2 从类怎么变成对象说起

3.3 工厂方法模式——根据输入的数据创建对象

3.4 抽象工厂模式——用适当的工厂方法创建某个系列的产品

3.5 建造者模式——实例化复杂的对象

3.6 原型模式——克隆对象

3.7 单例模式——确保某个类只存在一个实例

3.8 对象池模式——提高性能

3.9 惰性初始化模式——按需初始化对象

3.10 依赖注入模式——减少类之间的依赖关系

3.11 小结

3.12 习题

3.13 参考资料

第4章 结构型设计模式

4.1 技术准备

4.2 适配器模式——让不兼容的对象变得兼容

4.3 桥接模式——独立地解耦对象和开发对象

4.4 组合模式——用相同的方式处理不同的对象

4.5 修饰器模式——扩展对象的功能

4.6 外观模式——简化程序与某一群对象之间的通信逻辑

4.7 过滤器模式——根据条件选出需要的对象

4.8 享元模式——跨应用程序共享对象

4.9 前端控制器模式——统一处理请求

4.10 标记模式——识别实例

4.11 模块模式——利用模块的概念来管理各个组件

4.12 代理模式——为对象提供占位符

4.13 孪生模式——在Java语言中实现多重继承

4.14 小结

4.15 习题

4.16 参考资料

第5章 行为型设计模式

5.1 技术准备

5.2 缓存模式——降低程序开销

5.3 责任链模式——清晰而灵活地处理事件

5.4 命令模式——把信息转化成相应的动作

5.5 解释器模式——赋予上下文意义

5.6 迭代器模式——检查所有元素

5.7 中介者模式——让对象之间更好地交换信息

5.8 备忘录模式——把对象恢复到应有的状态

5.9 空对象模式——避免空指针异常

5.10 观察者模式——让相关各方都得到通知

5.11 管道模式——处理实例阶段

5.12 状态模式——变更对象的内部行为

5.13 策略模式——切换对象的行为

5.14 模板模式——制定标准的处理流程

5.15 访问者模式——根据对象的类型执行代码

5.16 小结

5.17 习题

5.18 参考资料

第三部分 其他重要的模式与反模式

第6章 并发设计模式

6.1 技术准备

6.2 主动对象模式——解耦方法的执行时机与触发时机

6.3 异步方法调用模式——让任务以非阻塞的方式执行

6.4 阻行模式——延迟执行,直到前一个任务完成

6.5 双重检查锁模式——提供唯一的对象实例

6.6 读写锁模式——实现有目的的线程阻塞

6.7 生产者-消费者模式——解耦执行逻辑

6.8 调度器模式——执行孤立的任务

6.9 线程池模式——有效地利用线程

6.10 小结

6.11 习题

6.12 参考资料

第7章 常见的反模式

7.1 技术准备

7.2 什么是反模式,怎样发现反模式

7.3 认识软件开发中常见的反模式

7.4 软件架构中的反模式

7.5 小结

7.6 参考资料

习题参考答案

第1章

第2章

第3章

第4章

第5章

第6章

推荐阅读

从零学Java设计模式是2024年由机械工业出版社出版,作者[美] 米罗斯拉夫·威格纳。

得书感谢您对《从零学Java设计模式》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java 开发从入门到精通 电子书
本书由浅入深地详细讲解了Java的开发技术,并通过具体实例的实现过程演练了各个知识点的具体使用流程。本书共20章,第1~2章讲解了Java技术的基础知识,包括Java印象和首段Java程序;第3~9章分别讲解了Java语法、条件语句、循环语句、数组、面向对象等知识,这些内容都是Java开发技术的核心知识;第10~14章分别讲解了集合、类库、泛型、异常处理、I/O和文件处理的基本知识,这些内容是Ja
零基础学Adobe XD产品设计 电子书
本书共10章,首先简述基本概念,然后讲解使用技巧,最后讲解各种场合的实际操作。本书具体涵盖了简述AdobeXD软件、入口页功能及延伸技巧、菜单功能使用技巧、视图栏工作区功能使用技巧、基础工具栏功能及延伸技巧、美化栏功能使用技巧、原型交互基础功能使用技巧、留言本系统项目全流程图解案例、企业网站全流程图解案例、AdobeXD设计案例、插件大全、常用词汇和快捷键等内容。
零基础学Photoshop淘宝美工设计 电子书
本书根据作者多年教学经验和实战经验编写而成,以基础知识与练习实训相结合的形式,详细讲解了图像处理软件Photoshop淘宝美工设计的应用技巧。随书提供资源文件,包含本书的实训素材文件、案例文件和视频文件,读者在学习的过程中可以随时进行调用。同时赠送多种淘宝店铺装修常用素材模板,包括标签模板、海报模板、淘宝主页、文字模板、主图模板
秒懂设计模式 电子书
本书以轻松幽默的文风,浅显易懂的方式全面地对23种设计模式进行了归纳和讲解。
Java程序设计入门 电子书
Java编程全面指南:基础、面向对象、数据库、界面、网络及实训。