实战Python设计模式:可复用面向对象软件开发实践

实战Python设计模式:可复用面向对象软件开发实践

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

    关注微信公众号

因版权原因待上架

编辑推荐

Python设计模式实战,高阶编程的重要内容。

内容简介

作为可复用面向对象软件开发的基础,设计模式集合了很多软件开发领域专家的宝贵经验和良好实践,其重要性不言而喻。但是,学习设计模式的过程并不是一帆风顺的,对于缺乏面向对象开发经验的设计者尤其如此。就像在游泳池中不能学会海战一样,我们不应该指望理解几个似是而非的例子就可以在实际开发中灵活运用设计模式。学习设计模式最好的方式就是在实际的开发中边学边练边体会。

本书利用Python的标准GUI工具包tkinter,通过可执行的示例对23个设计模式逐个进行说明。这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。

对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学习Python GUI编程的读者可以将本书中的示例作为设计和开发的参考;使用Python语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构。

作者简介

作者薛卫国,大连某日资嵌入式软件开发公司架构组负责人、CSDN博客专家,埋头于C 开发第一线二十余年,擅长面向对象设计、编程,熟练掌握UML、安卓应用、微信小程序开发,精通Python、Java语言并长期研究各种编程语言的设计模式。公众号“面向对象思考”。

章节目录

版权信息

前言

关于设计模式

本书的构成

阅读本书的几点建议

关于类图

程序员的语言

致谢

【读者服务】

第1章 示例软件介绍

1.1 准备工作

1.1.1 相关资源下载

1.1.2 安装开发环境

1.2 启动

1.3 功能说明

1.4 功能概要

1.4.1 编辑

1.4.2 逻辑调试

1.4.3 文件管理

1.4.4 代码生成

第2章 创建型模式

2.1 抽象工厂模式

2.1.1 问题说明

2.1.2 模式结构

2.1.3 示例代码

2.1.4 实战运用

2.1.5 效果讨论

2.1.6 提示和技巧

2.2 工厂方法模式

2.2.1 问题说明

2.2.2 模式结构

2.2.3 示例代码

2.2.4 实战运用

2.2.5 效果讨论

2.2.6 提示和技巧

2.3 原型模式

2.3.1 问题说明

2.3.2 模式结构

2.3.3 示例代码

2.3.4 实战运用

2.3.5 效果讨论

2.3.6 提示和技巧

2.4 生成器模式

2.4.1 问题说明

2.4.2 模式结构

2.4.3 示例代码

2.4.4 实战运用

2.4.5 效果讨论

2.4.6 提示和技巧

2.5 单例模式

2.5.1 问题说明

2.5.2 模式结构

2.5.3 示例代码

2.5.4 实战运用

2.5.5 效果讨论

2.5.6 提示和技巧

2.6 创建型模式小结

第3章 结构型模式

3.1 组合模式

3.1.1 问题说明

3.1.2 模式结构

3.1.3 示例代码

3.1.4 实战运用

3.1.5 效果讨论

3.1.6 提示和技巧

3.2 适配器模式

3.2.1 问题说明

3.2.2 模式结构

3.2.3 示例代码

3.2.4 实战运用

3.2.5 效果讨论

3.2.6 提示和技巧

3.3 桥接模式

3.3.1 问题说明

3.3.2 模式构造

3.3.3 示例代码

3.3.4 实战运用

3.3.5 效果讨论

3.3.6 提示和技巧

3.4 装饰器模式

3.4.1 问题说明

3.4.2 模式结构

3.4.3 示例代码

3.4.4 实战运用

3.4.5 效果讨论

3.4.6 提示和技巧

3.5 代理模式

3.5.1 问题说明

3.5.2 模式结构

3.5.3 示例代码

3.5.4 实战运用

3.5.5 效果讨论

3.5.6 提示和技巧

3.6 享元模式

3.6.1 问题说明

3.6.2 模式结构

3.6.3 示例代码

3.6.4 实战运用

3.6.5 效果讨论

3.6.6 提示和技巧

3.7 外观模式

3.7.1 问题说明

3.7.2 模式结构

3.7.3 实战运用

3.7.4 效果讨论

3.7.5 提示和技巧

3.8 结构型模式小结

第4章 行为模式

4.1 职责链模式

4.1.1 问题说明

4.1.2 模式结构

4.1.3 示例代码

4.1.4 实战运用

4.1.5 效果讨论

4.1.6 提示和技巧

4.2 观察者模式

4.2.1 问题说明

4.2.2 模式结构

4.2.3 示例代码

4.2.4 实战运用

4.2.5 效果讨论

4.2.6 提示和技巧

4.3 中介者模式

4.3.1 问题说明

4.3.2 模式结构

4.3.3 示例代码

4.3.4 实战运用

4.3.5 效果讨论

4.3.6 提示和技巧

4.4 策略模式

4.4.1 问题说明

4.4.2 模式结构

4.4.3 示例代码

4.4.4 实战运用

4.4.5 效果讨论

4.4.6 提示和技巧

4.5 命令模式

4.5.1 问题说明

4.5.2 模式结构

4.5.3 示例代码

4.5.4 实战运用

4.5.5 效果讨论

4.5.6 提示和技巧

4.6 备忘录模式

4.6.1 问题说明

4.6.2 模式结构

4.6.3 示例代码

4.6.4 实战运用

4.6.5 效果讨论

4.6.6 提示和技巧

4.7 模板方法模式

4.7.1 问题说明

4.7.2 模式结构

4.7.3 示例代码

4.7.4 实战运用

4.7.5 效果讨论

4.7.6 提示和技巧

4.8 迭代器模式

4.8.1 问题说明

4.8.2 模式结构

4.8.3 示例代码

4.8.4 实战运用

4.8.5 效果讨论

4.8.6 提示和技巧

4.9 访问者模式

4.9.1 问题说明

4.9.2 模式结构

4.9.3 示例代码

4.9.4 实战运用

4.9.5 效果讨论

4.9.6 提示和技巧

4.10 状态模式

4.10.1 问题说明

4.10.2 模式结构

4.10.3 示例代码

4.10.4 实战运用

4.10.5 效果讨论

4.10.6 提示和技巧

4.11 解释器模式

4.11.1 问题说明

4.11.2 模式结构

4.11.3 示例代码

4.11.4 实战运用

4.11.5 效果讨论

4.11.6 提示和技巧

4.12 行为模式小结

1.不同的信息传递路径

2.命令还是策略

3.状态和访问者

实战Python设计模式:可复用面向对象软件开发实践是2020年由电子工业出版社出版,作者薛卫国。

得书感谢您对《实战Python设计模式:可复用面向对象软件开发实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
C++面向对象程序设计(微课版) 电子书
本书结合C++语言,介绍了面相对象程序设计的基本知识及应用。全书包括C++语言基本知识、C++面向过程的程序设计、C++面向对象的程序设计、C++二级考试相关考点解析,为读者学习C++语言建立了完整的学练平台。本书主要分为三个部分:第一部分,基础部分:第1章,主要介绍面相对象程序设计的基本概念和相关技术,以及C++对面向对象技术的支持;第二部分,面向过程部分:第2章,主要介绍C++语言面向过程程序
C#面向对象程序设计(微课版) 电子书
本书全面介绍和讲解了C#语言的全部基础语法,信息量大、知识性强、条理清晰,编程实例丰富。
Python游戏设计案例实战 电子书
本书以Python3.5为编程环境,从基本的程序设计思想入手,逐步展开Python语言教学,是一本面向广大编程学习者的程序设计类教材。基础篇主要讲解Python的基础语法知识、控制语句、函数、文件、面向对象编程基础、Tkinter图形界面设计、网络编程和多线程、Python数据库应用等内容,并以小游戏案例作为各章的阶段性任务。实战篇和提高篇综合应用前面章节中介绍的技术,重现各个经典游戏的开发过程。
面向对象程序设计及C++实验指导(第3版) 电子书
本书是《面向对象程序设计及C++(附微课视频 第3版)》的配套教材。
Android 源码设计模式解析与实战 电子书
本书适合的读者为初、中、高级Android工程师,也可以作为大专院校相关师生的学习用书和培训学校的教材。