新書推薦:

《
放不下的痛:运用脑科学修复创伤的40种方法(神经科学专家带你深入了解创伤背后的脑机制,开启全面康复之旅!)
》
售價:HK$
65.8

《
经典力学的数学方法(第4版)
》
售價:HK$
86.9

《
从鸦片战争到五四运动 跟随历史的足迹 见证一个民族的觉醒与抗争
》
售價:HK$
65.8

《
功名诀:左宗棠镜像
》
售價:HK$
195.8

《
布克哈特书信选
》
售價:HK$
94.6

《
DK园艺的科学(100+个与园艺有关的真相,让你读懂你的植物,打造理想花园。)
》
售價:HK$
107.8

《
牛津呼吸护理指南(原书第2版) 国际经典护理学译著
》
售價:HK$
206.8

《
窥夜:全二册
》
售價:HK$
87.8
|
編輯推薦: |
本书特点:
知识结构:借助场景给出每个模式的定义、结构、优点和有实用价值的综合应用。
模式示例:精心研究针对每个模式的示例,便于读者结合示例理解和使用模式
。
微课视频:为每个模式精心录制微课视频,视频总时长880分钟。
配套资源:提供教学大纲、教学课件、电子教案和程序源码等配套资源。
|
內容簡介: |
本书面向有一定Java语言基础和一定编程经验的读者,重点探讨在Java程序设计中怎样使用重要的设计模式。本书共28章。前6章是学习设计模式的一些必要知识准备,也是Java语言的一些重要的概念和核心技术;第7~27章探讨、讲解GoF的《设计模式》一书中所给出的设计模式(除了代理模式和解释器模式); 第28章为MVC模式。 本书的编写目的是让读者不仅学习怎样在软件设计中使用好设计模式,而且深刻地理解面向对象的设计思想,以便更好地使用面向对象语言解决设计中的诸多问题。本书提供了44小节、总计880分钟的微课视频,对每个模式都进行了细致的讲解,非常有利于读者掌握本书的内容。 本书可作为计算机相关专业教材,也可作为软件项目管理人员、软件开发工程师等专业人员的参考用书。
|
目錄:
|
第1章对象的基本结构
1.1对象的引用和对象的变量
1.2具有相同引用的对象
1.3上转型对象
第2章抽象类与接口
2.1抽象类
2.2接口
2.3抽象类与接口的比较
第3章组合
3.1对象的组合
3.2组合关系是弱耦合关系
3.3基于组合的击鼓传花
第4章面向对象的几个基本原则
4.1面向抽象编程原则
4.2“开闭”原则
4.3“多用组合,少用继承”原则
4.4高内聚低耦合原则
第5章UML类图简介
5.1类
5.2接口
5.3泛化关系
5.4关联关系
5.5依赖关系
5.6实现关系
5.7注释
第6章设计模式简介
6.1什么是设计模式
6.2设计模式的起源
6.3GoF之书
6.4学习设计模式的重要性
6.5合理使用模式
6.6模式与框架
第7章策略模式
7.1概述
7.2模式的结构与使用
7.2.1策略模式的UML类图
7.2.2结构的描述
7.2.3模式的使用
7.3策略模式的优点
7.4应用举例——老鼠走迷宫
第8章责任链模式
8.1概述
8.2模式的结构与使用
8.2.1责任链模式的UML类图
8.2.2结构的描述
8.2.3模式的使用
8.3责任链模式的优点
8.4应用举例——现金找零
第9章访问者模式
9.1概述
9.2模式的结构与使用
9.2.1访问者模式的UML类图
9.2.2结构的描述
9.2.3模式的使用
9.3访问者模式的优点
9.4应用举例——答卷与批卷
第10章状态模式
10.1概述
10.2模式的结构与使用
10.2.1状态模式的UML类图
10.2.2结构的描述
10.2.3模式的使用
10.3状态模式的优点
10.4应用举例——咖啡自动售货机
第11章装饰模式
11.1概述
11.2模式的结构与使用
11.2.1装饰模式的UML类图
11.2.2结构的描述
11.2.3模式的使用
11.3装饰模式的优点
11.4应用举例——读取单词表
第12章生成器模式
12.1概述
12.2模式的结构与使用
12.2.1生成器模式的UML类图
12.2.2结构的描述
12.2.3模式的使用
12.3生成器模式的优点
12.4应用举例——日历牌
第13章工厂方法模式
13.1概述
13.2模式的结构与使用
13.2.1工厂方法模式的UML类图
13.2.2结构的描述
13.2.3模式的使用
13.3工厂方法模式的优点
13.4应用举例——创建药品对象
第14章抽象工厂模式
14.1概述
14.2模式的结构与使用
14.2.1抽象工厂模式的UML类图
14.2.2结构的描述
14.2.3模式的使用
14.3抽象工厂模式的优点
14.4应用举例——存款凭证
第15章命令模式
15.1概述
15.2模式的结构与使用
15.2.1命令模式的UML类图
15.2.2结构的描述
15.2.3模式的使用
15.3命令模式的优点
15.4应用举例——开灯与关灯
第16章桥接模式
16.1概述
16.2模式的结构与使用
16.2.1桥接模式的UML类图
16.2.2结构的描述
16.2.3模式的使用
16.3桥接模式的优点
16.4应用举例——绘制简单图形
第17章单件模式
17.1概述
17.2模式的结构与使用
17.2.1单件模式的UML类图
17.2.2结构的描述
17.2.3模式的使用
17.3单件模式的优点
17.4应用举例——多线程争冠军
第18章适配器模式
18.1概述
18.2模式的结构与使用
18.2.1适配器模式的UML类图
18.2.2结构的描述
18.2.3模式的使用
18.3适配器模式的优点
18.4应用举例——替换旧的加密、解密接口
第19章模板方法模式
19.1概述
19.2模式的结构与使用
19.2.1模板方法模式的UML类图
19.2.2结构的描述
19.2.3模式的使用
19.3模板方法模式的优点
19.4应用举例——数据挖掘
第20章外观模式
20.1概述
20.2模式的结构与使用
20.2.1外观模式的UML类图
20.2.2结构的描述
20.2.3模式的使用
20.3外观模式的优点
20.4应用举例——解析文件
第21章中介者模式
21.1概述
21.2模式的结构与使用
21.2.1中介者模式的UML类图
21.2.2结构的描述
21.2.3模式的使用
21.3中介者模式的优点
21.4应用举例——协调复制、剪切与粘贴
第22章迭代器模式
22.1概述
22.2模式的结构与使用
22.2.1迭代器模式的UML类图
22.2.2结构的描述
22.2.3模式的使用
22.3迭代器模式的优点
22.4应用举例——使用多个集合存储对象
第23章组合模式
23.1概述
23.2模式的结构与使用
23.2.1组合模式的UML类图
23.2.2结构的描述
23.2.3模式的使用
23.3组合模式的优点
23.4应用举例——苹果树的苹果价值
第24章观察者模式
24.1概述
24.2模式的结构与使用
24.2.1观察者模式的UML类图
24.2.2结构的描述
24.2.3模式的使用
24.3观察者模式的优点
24.4应用举例——求面积服务中心
第25章原型模式
25.1概述
25.2模式的结构与使用
25.2.1原型模式的UML类图
25.2.2结构的描述
25.2.3模式的使用
25.3原型模式的优点
25.4应用举例——克隆容器
第26章备忘录模式
26.1概述
26.2模式的结构与使用
26.2.1备忘录模式的UML类图
26.2.2结构的描述
26.2.3模式的使用
26.3备忘录模式的优点
26.4应用举例——使用备忘录实现undo操作
第27章享元模式
27.1概述
27.2模式的结构与使用
27.2.1享元模式的UML类图
27.2.2结构的描述
27.2.3模式的使用
27.3享元模式的优点
27.4应用举例——创建化合物
第28章MVC模式
28.1概述
28.2模式的结构与使用
28.2.1MVC模式的示意图
28.2.2结构的描述
28.2.3模式的使用
28.3MVC模式的优点
28.4应用举例——老鼠走迷宫
参考文献
|
內容試閱:
|
设计模式是从许多优秀的软件系统中总结出的成功的、可复用的设计方案,已经被成功应用于许多系统的设计中。目前,面向对象程序设计已经成为软件设计开发领域的主流,而学习设计模式无疑非常有助于软件开发人员使用面向对象语言开发出易维护、易扩展、易复用的代码。本书面向有一定Java语言基础和一定编程经验的读者,重点探讨在Java程序设计中怎样使用GoF的《设计模式》一书中所给出的设计模式。本书的编写目的是让读者不仅学习怎样在软件设计过程中使用设计模式,而且深刻地理解面向对象的设计思想,以便更好地使用面向对象语言解决设计中的诸多问题。
本书共28章。前6章是学习设计模式的一些必要知识准备,也是Java语言的一些重要的概念和核心技术; 第7~27章探讨、讲解GoF的《设计模式》一书中所给出的设计模式(除了代理模式和解释器模式); 第28章为MVC模式。第7~28章的每章都包含四部分重要的内容,第一部分为概述,通过易于理解的问题讲解使用模式的动机; 第二部分是模式的结构与使用,用一个易于理解的示例讲解模式的结构; 第三部分阐述模式的优点; 第四部分结合实际问题,使用设计模式给出一个有一定难度和实用价值的示例。
本书特色:
1. 知识结构
对于每个模式,借助恰如其分的场景给出模式的定义、结构以及优点,非常有利于读者正确掌握该模式。在此基础上,给出该模式的一个有实用价值的综合应用,进一步巩固学习效果。
2. 模式示例
为了说明模式的核心实质,本书精心研究了针对每个模式的示例,以便让读者结合这样的示例更好地理解和使用模式。本书的全部示例由编者自行编写完成,并在JDK 14环境下编译通过(JDK版本不能低于JDK 8)。
3. 微课视频
作者为每个模式精心录制了微课视频,视频总时长880分钟,这些微课视频对读者学习本书内容有很大的帮助。
4. 教学资源
为便于教学,本书提供丰富的配套资源,包括教学大纲、教学课件、电子教案和程序源码。
资源下载提示
课件等资源: 扫描封底的“课件下载”二维码,在公众号“书圈”下载。
素材(源码)等资源: 扫描目录上方的二维码下载。
视频等资源: 扫描封底的文泉云盘防盗码,再扫描书中相应章节的二维码,可以在线学习。
本书示例代码及相关内容仅供学习Java设计模式使用,不得以任何方式抄袭出版。
希望本书能对读者学习和使用设计模式有所帮助,并请读者批评指正。
编者
2023年2月
|
|