主编推荐语
人工智能Python时代的大话设计模式。
内容简介
设计模式(Design Pattern)是一套被反复使用、多数人知晓、无数工程师实践的代码设计经验的总结,它是面向对象思想的高度提炼和模板化。
本书带你一起从生活的角度思考设计模式,以轻松有趣的小故事开始,由浅入深地讲解每一种模式,思考每一种模式,总结每一种模式!力求用更通俗的语言阐述难懂的概念,用更简单的语法实现复杂的逻辑,用更短小的代码写出强悍的程序! 使枯燥乏味的概念变得更有乐趣和意义,希望能带给读者一种全新的阅读体验和思考方式。
本书首先讲解了23种经典设计模式,其中19 种在现今的软件开发中常用的设计模式分别用单独的章节进行了详细讲解,剩余设计模式作为一个合集放在一章中进行了讲解;其次讲解了对基础设计模式的衍生,也是各大编程语言中非常重要而常见的各种编程机制,如过滤器模式、对象池技术、回调机制和MVC模式;最后作者结合自身的工作经验和项目积累,分享了他对设计模式、设计原则、项目重构的理解和看法。Python作为AI时代最重要的一种计算机语言,其在各大语言中的排名也逐年上升!
本书所有示例代码均用Python编写,将会是国内不可多得的一本用Python来讲解设计模式的书。 本书适合的读者:一线互联网软件开发者、有一定编程基础的IT新人、对设计模式和编程思想感兴趣的人士。
目录
- 版权信息
- 前言
- 本书的特色
- 内容概述
- 读者对象
- 一线互联网软件开发者
- IT职场新人
- 对设计模式和编程思想感兴趣的人士
- 为什么叫设计模式
- 什么是设计模式
- 设计模式与生活有什么联系
- 为什么要学设计模式
- 如何进行学习
- 熟悉一门面向对象语言
- 了解Python的基本语法
- 学会阅读UML图
- 阅读本书
- 为什么选择Python
- 弥补市场空缺
- 大势所趋,Python已然成风
- 勘误和支持
- 致谢
- 基础篇
- 第0章 启程之前,请不要错过我
- 0.1 Python精简入门
- 0.2 UML精简概述
- 第1章 监听模式
- 1.1 从生活中领悟监听模式
- 1.2 从剧情中思考监听模式
- 1.3 监听模式的模型抽象
- 1.4 实战应用
- 1.5 应用场景
- 第2章 状态模式
- 2.1 从生活中领悟状态模式
- 2.2 从剧情中思考状态模式
- 2.3 状态模式的模型抽象
- 2.4 应用场景
- 第3章 中介模式
- 3.1 从生活中领悟中介模式
- 3.2 从剧情中思考中介模式
- 3.3 中介模式的模型抽象
- 3.4 实战应用
- 3.5 应用场景
- 第4章 装饰模式
- 4.1 从生活中领悟装饰模式
- 4.2 从剧情中思考装饰模式
- 4.3 装饰模式的模型抽象
- 4.4 应用场景
- 第5章 单例模式
- 5.1 从生活中领悟单例模式
- 5.2 从剧情中思考单例模式
- 5.3 单例模式的模型抽象
- 5.4 应用场景
- 第6章 克隆模式
- 6.1 从生活中领悟克隆模式
- 6.2 从剧情中思考克隆模式
- 6.3 克隆模式的模型抽象
- 6.4 实战应用
- 6.5 应用场景
- 第7章 职责模式
- 7.1 从生活中领悟职责模式
- 7.2 从剧情中思考职责模式
- 7.3 职责模式的模型抽象
- 7.4 应用场景
- 第8章 代理模式
- 8.1 从生活中领悟代理模式
- 8.2 从剧情中思考代理模式
- 8.3 代理模式的模型抽象
- 8.4 应用场景
- 第9章 外观模式
- 9.1 从生活中领悟外观模式
- 9.2 从剧情中思考外观模式
- 9.3 外观模式的模型抽象
- 9.4 实战应用
- 9.5 应用场景
- 第10章 迭代模式
- 10.1 从生活中领悟迭代模式
- 10.2 从剧情中思考迭代模式
- 10.3 迭代模式的模型抽象
- 10.4 应用场景
- 第11章 组合模式
- 11.1 从生活中领悟组合模式
- 11.2 从剧情中思考组合模式
- 11.3 组合模式的模型抽象
- 11.4 实战应用
- 11.5 应用场景
- 第12章 构建模式
- 12.1 从生活中领悟构建模式
- 12.2 从剧情中思考构建模式
- 12.3 构建模式的模型抽象
- 12.4 应用场景
- 第13章 适配模式
- 13.1 从生活中领悟适配模式
- 13.2 从剧情中思考适配模式
- 13.3 适配模式的模型抽象
- 13.4 实战应用
- 13.5 应用场景
- 第14章 策略模式
- 14.1 从生活中领悟策略模式
- 14.2 从剧情中思考策略模式
- 14.3 策略模式的模型抽象
- 14.4 实战应用
- 14.5 应用场景
- 第15章 工厂模式
- 15.1 从生活中领悟工厂模式
- 15.2 从剧情中思考工厂模式
- 15.3 工厂三姐妹
- 15.4 进一步思考
- 15.5 实战应用
- 第16章 命令模式
- 16.1 从生活中领悟命令模式
- 16.2 从剧情中思考命令模式
- 16.3 命令模式的模型抽象
- 16.4 实战应用
- 16.5 应用场景
- 第17章 备忘模式
- 17.1 从生活中领悟备忘模式
- 17.2 从剧情中思考备忘模式
- 17.3 备忘模式的模型抽象
- 17.4 实战应用
- 17.5 应用场景
- 第18章 享元模式
- 18.1 从生活中领悟享元模式
- 18.2 从剧情中思考享元模式
- 18.3 享元模式的模型抽象
- 18.4 应用场景
- 第19章 访问模式
- 19.1 从生活中领悟访问模式
- 19.2 从剧情中思考访问模式
- 19.3 访问模式的模型抽象
- 19.4 实战应用
- 19.5 应用场景
- 第20章 其他经典设计模式
- 20.1 模板模式
- 20.2 桥接模式
- 20.3 解释模式
- 进阶篇
- 第21章 深入解读过滤器模式
- 21.1 从生活中领悟过滤器模式
- 21.2 从剧情中思考过滤器模式
- 21.3 过滤器模式的模型抽象
- 21.4 实战应用
- 21.5 应用场景
- 第22章 深入解读对象池技术
- 22.1 从生活中领悟对象池技术
- 22.2 从剧情中思考对象池机制
- 22.3 对象池机制的模型抽象
- 22.4 应用场景
- 第23章 深入解读回调机制
- 23.1 从生活中领悟回调机制
- 23.2 从剧情中思考回调机制
- 23.3 回调机制的模型抽象
- 23.4 实战应用
- 23.5 应用场景
- 第24章 深入解读MVC模式
- 24.1 从生活中领悟MVC模式
- 24.2 从剧情中思考MVC模式
- 24.3 MVC模式的模型抽象
- 24.4 应用场景
- 经验篇
- 第25章 关于设计模式的理解
- 25.1 众多书籍之下为何还要写此书
- 25.2 设计模式玄吗
- 25.3 如何区分不同的模式
- 25.4 编程思想的三重境界
- 第26章 关于设计原则的思考
- 26.1 SOLID原则
- 26.2 是否一定要遵循这些设计原则
- 26.3 更为实用的设计原则
- 第27章 关于项目重构的思考
- 27.1 什么叫重构
- 27.2 为何要重构
- 27.3 什么时机进行重构
- 27.4 如何重构代码
- 27.5 代码整洁之道
- 附录A 23种经典设计模式的索引对照表
- 附录B Python中_new_、 init_和_call_的用法
- 1. 概述
- 2. __new__方法
- 3. __init__方法
- 4. 对象的创建过程
- 5. __call__方法
- 附录C Python中metaclass的原理
- 1. 内置函数type()和isinstance()
- 2. metaclass
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。