本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
商品基本信息,请以下列介绍为准 | |
商品名称: | 实战Python设计模式:可复用面向对象软件开发实践 |
作者: | 薛卫国 |
定价: | 59.0 |
出版社: | 电子工业出版社 |
出版日期: | 2020-03-01 |
ISBN: | 9787121379598 |
印次: | |
版次: | |
装帧: | |
开本: | 24开 |
内容简介 | |
作为可复用面向对象软件开发的基础,设计模式集合了很多软件开发领域专家的宝贵经验和良好实践,其重要性不言而喻。但是,学模式的过程并不是一帆风顺的,对于缺乏面向对象开发经验的设计者尤其如此。就像在游泳池中不能学会海战一样,我们不应该指望理解几个似是而非的例子就可以在实际开发中灵活运用设计模式。学模式*好的方式就是在实际的开发中边学边练边体会。本书利用Python 的标准GUI 工具包tkinter,通过可执行的示例对23 个设计模式逐行说明。这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学thon GUI 编程的读者可以将本书中的示例作为设计和开发的参考;使用Python 语行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构。 |
目录 | |
目录 第1 章 示例软件介绍 ··········································································.1 1.1 准备工作 ···········································································.1 1.1.1 源代码 ································································.1 1.1.2 安装开发环境 ·····························································.1 1.2 启动 ·················································································.1 1.能说明 ···········································································.2 1.能概要 ···········································································.3 1.4.1 编辑 ·········································································.3 1.4.2 逻辑调试 ···································································.6 1.4.3 文件管理 ···································································.6 1.4.4 代码生成 ···································································.6 第2 章 创建型模式 ·············································································.7 2.1 抽象工厂模式 ·····································································.7 2.1.1 问题说明 ···································································.7 2.1.2 模式结构 ···································································.8 2.1.3 示例代码 ···································································.9 2.1.4 实战运用 ··································································.12 2.1.5 效果讨论 ··································································.19 2.1.6 提示和技巧 ·······························································.19 2.2 工厂方法模式 ····································································.19 2.2.1 问题说明 ··································································.19 2.2.2 模式结构 ··································································.21 2.2.3 示例代码 ··································································.22 2.2.4 实战运用 ··································································.24 2.2.5 效果讨论 ··································································.26 2.2.6 提示和技巧 ·······························································.26 2.3 原型模式 ··········································································.27 2.3.1 问题说明 ··································································.27 2.3.2 模式结构 ··································································.28 2.3.3 示例代码 ··································································.29 2.3.4 实战运用 ··································································.30 2.3.5 效果讨论 ··································································.34 2.3.6 提示和技巧 ·······························································.34 2.4 生成器模式 ·······································································.35 2.4.1 问题说明 ··································································.35 2.4.2 模式结构 ··································································.37 2.4.3 示例代码 ··································································.38 2.4.4 实战运用 ··································································.42 2.4.5 效果讨论 ··································································.43 2.4.6 提示和技巧 ·······························································.44 2.5 单例模式 ··········································································.44 2.5.1 问题说明 ··································································.44 2.5.2 模式结构 ··································································.45 2.5.3 示例代码 ··································································.46 2.5.4 实战运用 ··································································.47 2.5.5 效果讨论 ··································································.50 2.5.6 提示和技巧 ·······························································.50 2.6 创建型模式小结 ·································································.50 第3 章 结构型模式 ············································································.52 3.1 组合模式 ··········································································.52 3.1.1 问题说明 ···················3 |
编辑推荐 | |
设计模式,是高阶编程的重要内容。对于一般的Python初学者来说,Python设计模式的实践可能显得难以触及,但对于有更高追求的Python使用者来说,Python设计模式是值得学识。本书是少见的关于Python设计模式实战的图书。 |
媒体评论 | |
学模式的*难点在于如何在实际的开发中根据使用场景选择*适合的模式。为了解决这个问题,本书先从实际的开发场景入手提出设计模式需要解决的问题,接着通过一些典型的简单示例说明设计模式的结构和行为,*后结合实际的开发示例,说明设计模式在产品级软件开发中的运用方法和注意事项。学,可以帮助读者实现设计模式从入门到精通的跨越。 东北大学软件学院教授 津贴获得者 郝培锋 本书有两个亮点:*,其是面向Python语言的,现在学thon语言的人很多,而关于如何有效设计Python程序的书却不多;第二,其能够结合一个完整示例PyExecutor,告诉我们当面对具体的开发需求时如何参考模行有效设计。PyExecutor是一个有吸引力的示例,支能模块图的建模、调试和仿真,因此,本书能帮助众多开发者提升他们迫切需要的综合设计能力。期待薛老师的这本书能够给读者提供一个关于Python设计模式的全面参考。 火龙果软件工程创始人 俎涛 |