人人都懂设计模式:从生活中领悟设计模式(Python实现)

人人都懂设计模式:从生活中领悟设计模式(Python实现)

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

    关注微信公众号

因版权原因待上架

编辑推荐

人工智能Python时代的大话设计模式。

内容简介

设计模式(Design Pattern)是一套被反复使用、多数人知晓、无数工程师实践的代码设计经验的总结,它是面向对象思想的高度提炼和模板化。

本书带你一起从生活的角度思考设计模式,以轻松有趣的小故事开始,由浅入深地讲解每一种模式,思考每一种模式,总结每一种模式!力求用更通俗的语言阐述难懂的概念,用更简单的语法实现复杂的逻辑,用更短小的代码写出强悍的程序! 使枯燥乏味的概念变得更有乐趣和意义,希望能带给读者一种全新的阅读体验和思考方式。

本书首先讲解了23种经典设计模式,其中19 种在现今的软件开发中常用的设计模式分别用单独的章节进行了详细讲解,剩余设计模式作为一个合集放在一章中进行了讲解;其次讲解了对基础设计模式的衍生,也是各大编程语言中非常重要而常见的各种编程机制,如过滤器模式、对象池技术、回调机制和MVC模式;最后作者结合自身的工作经验和项目积累,分享了他对设计模式、设计原则、项目重构的理解和看法。Python作为AI时代最重要的一种计算机语言,其在各大语言中的排名也逐年上升!

本书所有示例代码均用Python编写,将会是国内不可多得的一本用Python来讲解设计模式的书。 本书适合的读者:一线互联网软件开发者、有一定编程基础的IT新人、对设计模式和编程思想感兴趣的人士。

作者简介

作者罗伟富(Spencer.Luo),CSDN 博客专家,某知名在线教育公司技术专家。3年 SDK 开发,2年客户端开发,现从事后端基础技术研究,从底层到应用层,从前端到后端积累了丰富的开发经验,熟悉 C 、Java、Python、PHP 等多种不同开发语言。热爱生活、喜欢技术、善于用生活的场景解读难懂的技术!

章节目录

版权信息

前言

本书的特色

内容概述

读者对象

一线互联网软件开发者

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

人人都懂设计模式:从生活中领悟设计模式(Python实现)是2019年由电子工业出版社出版,作者罗伟富。

得书感谢您对《人人都懂设计模式:从生活中领悟设计模式(Python实现)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
软件设计模式(慕课版) 电子书
本书主要内容包括:第一章和第二章是学习基础。第三章为模式概念介绍。第四到六章,针对不同的模式采用:定义,问题分析,解决问题,应用案例的结构进行内容描述。第七章为行业案例,采用Java技术实现设计模式。
Java设计模式及应用案例(第2版) 电子书
本书共23章。内容涵盖了模式设计的六大法则:单一职责原则、里氏代换原则、开放封闭原则、依赖倒转原则、合成/聚合复用原则、迪米特法则。介绍了Java反射技术在模式中的重要作用。介绍了23种常用模式:接口与抽象类模式,工厂方法模式、抽象工厂模式、构造者模式、桥接模式、装饰模式、代理模式、状态模式、观察者模式、中介者模式等,以及这些模式的综合运用。
Python程序设计 电子书
基于Python 3.4版本,详解Python程序设计方法。
Python程序设计 电子书
本书以Python3.X为编程环境,系统介绍了Python语言的特点、语法规则、应用方法以及程序设计的基本思想和基本方法,内容包括:Python环境的基本使用、Python的基本语法规则、数据类型(含列表等复杂类型)、运算符、表达式、控制结构、异常处理、函数、文件、迭代器、面向对象程序设计、图形界面程序设计、数据库程序设计以及网络程序设计等。
Python游戏设计案例实战 电子书
本书以Python3.5为编程环境,从基本的程序设计思想入手,逐步展开Python语言教学,是一本面向广大编程学习者的程序设计类教材。基础篇主要讲解Python的基础语法知识、控制语句、函数、文件、面向对象编程基础、Tkinter图形界面设计、网络编程和多线程、Python数据库应用等内容,并以小游戏案例作为各章的阶段性任务。实战篇和提高篇综合应用前面章节中介绍的技术,重现各个经典游戏的开发过程。