实战Python设计模式:可复用面向对象软件开发实践
电子书推荐
-
敏捷软件开发:原则、模式与实践(C#版) 评分:
[敏捷软件开发:原则、模式与实践(C#版)].(马丁).邓辉.扫描版.pdf
上传时间:2015-10 大小:45.54MB
- 22.88MB
敏捷软件开发(原则模式和实践C#版)001
2010-10-15要想成为一名优秀的软件开发人员,需要熟练应用编程语言和开发工具,更重要的是能够领悟优美代码背后的原则和前人总结的经验——这正是本书的主题。本书凝聚了世界级软件开发大师Robet C.Matin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作。自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向对象原则与设计模式著作,而且还是一部通俗的敏捷方法导引书和快速实用的UML教程。通过本书你会发现,许多以前看起来非常枯燥费解的概念,忽然间都豁然开朗,变得鲜活生动起来。 一共两个分卷,这是第一个
- 354KB
敏捷软件开发C#版
2008-07-27敏捷软件开发C#版书实例代码
- 7.9MB
敏捷软件开发原则.模式与实践Csharp版
2011-10-05本书是Martin C. Robert的经典图书敏捷软件开发原则.模式与实践的C#版本,原书为Java版
- 7.17MB
敏捷软件开发C#版(英文版)
2008-01-18敏捷软件开发C#版,Agile Principles, Patterns, and Practices in C#
- 17.94MB
敏捷软件开发原则,模式与实践
2011-04-25Review of Agile Software Development: Principles, Patterns, and Practices 我看过很多有关软件开发方面的书籍,包括过程控制方面的、设计方面的以及最佳实践方面。确实也从其中学到了不少东西。但是,在具体的软件开发实践中,却没有取得期望的效果。经过一段时间的反思,我隐约觉得,应该还有某个存在于过程方法、设计原则以及最佳实践之外的东西来有机地把这三者结合起来,才能发挥这三者的最大效用。这种东西不是可以形式化的条条框框,而是活跃于人的大脑中的某种思维方法。看完了Robert Martin的Agile Software Development之后,我有一种豁然开朗的感觉。本书把这种思维方法阐述的再清晰不过。 本书具有两大特色。第一,很多讲述软件开发的书籍,要么是仅仅涉及过程方法方面的内容,要么是仅仅涉及设计原则方面的内容。这些做法相对于整个软件开发活动来说都是片面的。其实,过程方法、设计原则以及最佳实践是一个不可分割的整体。孤立地去使用任何一部分都无法获得最佳的效果。最有效的方法应该是根据自己开发团队的实际情况,找出一种能够有效地把这三者结合起来并使它们相互支持的方法。比如,大家都知道每周(日)构建是一种得到广泛认可的最佳实践方法,但并不是只要你每周(日)都去构建了,就能得到好的效果,有时,结果可能会更糟。要想使这种方法有效,还需要其他方面的支援。每周(日)构建的前提是软件必须是易于每周(日)构建的。也就是说,你需要对软件中的依赖关系进行管理,使之具有每周(日)构建的基础。而这种依赖关系的管理是需要设计原则来指导和度量的。这只是其中一个例子,本书中到处都体现着作者的这种主导思想和实践。如果读者能够在这个方面好好体会的话,肯定会对软件开发有一个更为全面、深入的理解,从而可以更加有效的去使用这些过程方法、设计原则以及最佳实践。 第二,本书的核心是软件设计,但是它对软件设计的理解以及讲解方式非常的特别。许多有关软件设计的书籍中,要么先讲述一些设计原则、模式,然后再给出几个简单的在理想情况下的应用;要么是拿一个最终的设计结果来剖析,然后告诉你它们是多么的优美。当时,你可能真会那么认为,但是当你试图在自己的实际开发中应用时,总会发现情况是完全不一样的。此时,你要么束手无策,要么会误用设计原则、模式。究其原因,主要是因为,在此类书中所讲述的不是真正的设计,只是设计的部分内容,而忽略了设计中最为重要的方面。设计是人的思维的一种动态活动,是设计者针对自己的问题的思索、权衡、折中、选择的过程。其中会出现很多在理想情况下不会出现的问题,对这些问题的处理水平才是真正的设计水平。同样,本书中到处都是这样的思考过程。针对每个案例,作者都会和你一起思索、一起探讨、一起权衡、一起验证。本书中所展示的是一个个完整的设计活动过程。通过这些案例的学习,相信读者肯定会对设计有一个更深刻的理解。此外,本书中也讲述了很多的设计模式,但是和很多其他讲述模式的书不同的是,它更多的是在告诉你什么时候不要去使用模式,去抵制模式的诱惑,以免带来不必要的复杂性。在对模式狂热吹捧的今天,本书无疑是一剂纠偏良药,可以让你更加合理、有效地使用模式。 其实,这些内容正是软件开发活动中最本质,同时也是最难以琢磨的内容。要把这些内容通过文字表达出来更是非常困难的,这也是这方面的书籍凤毛麟角的原因。然而在本书中,Rober Martin先生能把这些内容编写得如此清晰、如此易于理解,充分展示了作者深厚的技术功底和卓越的表达能力。因此,本书能从众多优秀书籍中脱颖而出获得第13届Jolt大奖,就没有什么出乎意料了。 本书主要包含4部分内容,这些内容对于今天的软件工程师都非常的重要,它们是: ●Agile方法:主要讲述了如何去使用Agile方法,其中有很大一部分内容是告诉你为什么要这样做。 ●面向对象设计原则:本书包含了11个面向对象设计原则,涵盖了包的设计和类的设计。这是我所见过的对这方面内容讲解的最清晰、最彻底、最深刻的唯一的一本书。 ●设计模式:本书中讲述了23个设计模式,并都有具体的实例。讲解的重点在如何在实际的应用中去使用模式,如何根据当前问题的上下文以及约束力去选择最适合的模式,以及何时避免使用模式。 ●UML:本书不是关于UML的,但是为了让读者更好的理解书中的内容,作者使用了一些UML图来展示设计思路。同时,本书中也对如何有效的使用UML做了深入的阐述。本书中有两个附录专门对UML进行了简介。 总之,本书是写给那些一线的软件工程师的。如果你想学习UML,如果你想学习如何去设计软件,如果你想学习设计模式,如果你想学习最好的软件开发实践,那么请阅读本书。 感谢Robert Martin先生为我们写了一本如此优秀的著作,我从本书中学到了很多。我相信本书也不会令您失望。
- 17.60MB
敏捷软件开发 原则.模式与实践
2014-01-17敏捷软件开发 原则.模式与实践
- 45.54MB
敏捷软件开发:原则 模式与实践 C#版
2014-03-16本书中,享誉全球的软件开发专家和软件工程大师RobertC.Martin深入而生动地使用真实案例讲解了面向对象基本原则、重要的设计模式、UML和敏捷实践等程序员必备的知识。本书于2003年荣获第13届Jolt大奖,是C++和Java...
- 62.32MB
Git-2.44.0-64-bit.exe
2024-02-24Git(读音为/gɪt/)是一个开源的分布式版本控制系统
- 2.18MB
基于微信小程序的点餐系统设计与实现 毕业论文.docx
2021-04-301.前言 1 1.1 课题背景 1 1.2 课题意义 1 1.3 论文结构 2 2.相关技术 3 2.1 Java语言 3 2.2 Spring框架 4 2.3 Vue.js框架 5 2.4 IntelliJ IDEA开发工具 6 2.5 数据库 7 3.可行性与需求分析 9 3.1 系统可行性分析 9 3.2 系统功能需求分析 10 3.3 系统性能需求分析 11 3.5 系统业务流程分析 11 3.6 开发环境与开发工具 12 4.系统设计 13 4.1系统功能结构设计 13 4.1.1 系统总体功能结构 13 4.1.2 用户功能结构 13 4.1.3 管理员功能结构 14 4.2 系统数据库设计 15 4.2.1 数据库E-R图设计 15 4.2.2 数据库表的设计 16 5.系统实现 19 5.1 数据库连接 19 5.2 用户模块实现 20 5.2.1 登录管理模块实现 20 5.2.2 用户信息管理模块实现 22 5.2.3 订单管理模块实现 24 5.2.4 评价管理模块实现 25 5.3 管理员模块实现 27 5.3.1 菜品管理模块实现 27 5.3.2 系统管理模块实现 29 5.3.3 订单管理模块实现 30 6.系统测试 33 6.1系统测试的目的与意义 33 6.2 系统模块测试用例 33 6.2.1 用户登录模块 33 6.2.2 扫码点餐模块 33 6.2.3 购物车模块 34 6.2.4 接单提醒模块 34 6.2.5 菜品新增模块 35 6.2.6 新增菜品类目模块 35 7.结论 36 7.1 系统技术总结 36 7.2 系统功能总结 38 7.3 系统展望 38 致谢 40 参考文献 41
- 1.47MB
PMP项目管理模板(全套157个文档)
2022-06-21之前找了很久才找到了,传上来更大家共享下,希望对大家有帮助,欢迎下载或者永久保存。 PMP项目管理模板(全套157个文档),包含全套157个项目管理文档。。。。。。 PMP项目管理模板(全套157个文档),包含全套157个项目管理文档。。。。。。PMP项目管理模板(全套157个文档),包含全套157个项目管理文档。。。。。。 PMP项目管理模板(全套157个文档),包含全套157个项目管理文档。。。。。。 PMP项目管理模板(全套157个文档),包含全套157个项目管理文档。。。。。。 PMP项目管理模板(全套157个文档),包含全套157个项目管理文档。。。。。。 PMP项目管理模板(全套157个文档),包含全套157个项目管理文档。。。。。。 PMP项目管理模板(全套157个文档),包含全套157个项目管理文档。。。。。。 PMP项目管理模板(全套157个文档),包含全套157个项目管理文档。。。。。。 PMP项目管理模板(全套157个文档),包含全套157个项目管理文档。。。。。。 PMP项目管理模板(全套157个文档),包含全套157个项目管理文档。。。。。。
- 209.79MB
Axure9元件库大合集(27种)
2022-04-24AxhubCharts.rplib AxureUX交互原型Web元件库精简版v1.1.rplibAxureUX前后端Web交互原型通用元件库v2.0.rplibAxureUX数据可视化图表组件库整理.rplib Axure标准化组件库.rplib Axure高大上低保证组件库Stwo奉献.rplibDefault.rplib element 2.4.6.0.rplibElement UI元件库.rplib Element_Components_v2.rplib Element-Ul.rplib Flow.rplib FluentDesign元件库.rplib FontAwesomev5.7.2字体图标.rpliblcons.rplib Layui元件库.rpliblayui_web_2.rplib Sample Ul Patterns.rplibWEB端组件3.0.rplib 蚂蚁金服AntDesign2.0.x_Axure.rplib蚂蚁金服AntDesign3.0.x.rplib 蚂蚁金服AntDesign3.0.x_Axure.rplib蚂蚁金服AntDesign3.9.x_Ax
- 61.84MB
(64位)Git-2.44安装包
2024-02-2764位的Git安装包,目前是最新的版本——2.44.0 下载后解压直接运行即可安装
- 4.42MB
各种Excel甘特图模板30几个特别全
2022-06-21各种甘特图Excel模板,项目管理,工作进度,培训进度,计划安排等,不用您自己去制作表格,一批模板供您选择,极大地提高您的工作效率 各种甘特图Excel模板,项目管理,工作进度,培训进度,计划安排等,不用您自己去制作表格,一批模板供您选择,极大地提高您的工作效率 各种甘特图Excel模板,项目管理,工作进度,培训进度,计划安排等,不用您自己去制作表格,一批模板供您选择,极大地提高您的工作效率 各种甘特图Excel模板,项目管理,工作进度,培训进度,计划安排等,不用您自己去制作表格,一批模板供您选择,极大地提高您的工作效率 各种甘特图Excel模板,项目管理,工作进度,培训进度,计划安排等,不用您自己去制作表格,一批模板供您选择,极大地提高您的工作效率 各种甘特图Excel模板,项目管理,工作进度,培训进度,计划安排等,不用您自己去制作表格,一批模板供您选择,极大地提高您的工作效率 各种甘特图Excel模板,项目管理,工作进度,培训进度,计划安排等,不用您自己去制作表格,一批模板供您选择,极大地提高您的工作效率 甘特图 项目 管理 进度 excel
- 478.64MB
Rational Rose 2007
2023-06-17《Win10 Rational Rose 关于报错 Rational Lience Key Error 及一劳永逸解决报错法》的附件资源。 博客链接: 上篇:安装教程 https://blog.csdn.net/qq_29997037/article/details/108639854 下篇:一劳永逸法 https://blog.csdn.net/qq_29997037/article/details/108659251
- 300KB
GJB438C《软件测试计划》模板范例
2022-07-15该文档是在相关领域从事多年软件工程化软件设计的专家撰写,便于软件需求分析人员依据该范例快速编写完全符合GJB438C要求的《软件测试计划》文档。
- 19.27MB
CMMI模型V2.0_中文完整版.pdf
2022-03-16CMMI (Capability Maturity Model Integration) V2.0(CMMI 能力成熟度模型集成)是能够帮助企业提高其关键业务过程性能的最佳实践的集合。该模型由来自行业和 CMMI 研究院成员组成的产品团队开发。CMMI 旨在为建设、改进和维持能力提供清晰的路线图。 CMMI V2.0 产品套件的架构和设计与其前身相比是一种彻底的改变,使其更适用于客户和企业。复杂的成熟度模型的一个主要缺点是需要花费时间和资源来进行更新,以使其跟上业务、技术趋势和市场需求的变化。为了应对这一挑战,CMMI 的架构被专门设计成为灵活的、敏捷的,并能随着这些因素和其他因素而演变的。这使得快速开发以及按照业务、技术和变化的速度添加相关的新内容成为可能。
- 1.43MB
基于微信小程序图书馆座位预约系统设计与实现
2021-03-04第1章 绪论 1 1.1 课题研究背景 1 1.2 国内外研究现状 1 1.3 从可行性角度分析小程序 2 1.3.1 技术可行性 2 1.3.2 经济可行性 3 1.3.3 社会可行性 3 1.4 章节小结 3 第2章 系统主要技术和语言介绍 4 2.1 微信开发者工具 4 2.2 Javascript介绍 4 2.3 Eclipse介绍 5 2.4 SSM后台框架 5 2.5 MySQL数据库 6 2.6 章节小结 7 第3章 图书馆座位预约系统设计 8 3.1 角色分析 8 3.2 学生端系统结构设计 8 3.3 管理员端功能设计 11 3.4 数据库设计 11 3.5 章节小结 15 第4章 图书馆座位预约系统的实现 16 4.1 系统页面的实现 16 4.2 用户登录模块 17 4.3.预约选座模块 19 4.4 查看公告模块 24 4.5 个人中心模块 25 4.6 出/入馆扫码 27 4.7 章节小结 28 第5章 总结与反思 29 5.1 总结 29 5.2 反思 29 参考文献 30 致谢 31
- 50.16MB
超级实用的软件著作权申请源代码材料格式文档生成辅助工具-软著源代码生成工具
2022-08-09为方便申报软件著作权对前后60页代码的整理,只需要选择源代码文件夹目录即可生成前后30页代码文件,全量备查代码文件,页眉 页码 格式都弄好了,支持C++、java、C#、python、JavaScript、vue等任何常见格式。 申请软件著作权登记的时候会被要求提交60页的源代码。没有经验的开发者朋友第一次申请的时候难免会遇到因代码文档格式不正确、代码里含有其他版权信息等原因被要求补正的问题,从而导致拿证时间延误。
- 1.93MB
基于Python的招聘网站爬虫及可视化的设计与实现(论文下载)
2022-04-08第1章 课题概述 2 1.1 课题内容 2 1.2 课题背景 2 1.3 课题意义 3 1.4 运行环境 3 1.5 相关技术 3 1.5.1 Python语言 3 1.5.2 Flask框架 4 1.5.3 ECharts图表库 4 1.5.4 Jieba库 5 1.5.5 Pysql包 5 1.6 本章小结 5 第2章 系统设计 6 2.1 设计思想 6 2.2 需求分析 6 2.3 系统可行性分析 7 2.4 功能设计 7 2.4.1系统功能结构 7 2.4.2系统功能模块设计 8 2.4.3系统流程图 9 2.5 数据库设计 9 2.6 本章小结 10 第3章 系统实现 11 3.1 岗位信息爬取模块设计 11 3.2 数据库的连接及使用 13 3.2.1连接数据库 13 3.2.2数据概览数据库查询 13 3.2.3学历情况数据库查询 14 3.2.4企业情况数据库查询 15 3.2.5薪资情况数据库查询 16 3.3 数据可视化设计 16 3.3.1福利词云设计 16 3.3.2柱状图和折线图 18 3.3.3矩形树图 19 。。。。。。。。。。。。
- 6.5MB
基于微信小程序点餐系统的设计与实现(含word论文)
2021-03-29目 录 摘 要 III Abstract 1 1 系统概述 2 1.1 概述 3 1.2课题意义 4 1.3 主要内容 5 2 系统开发环境 6 2.1微信开发者工具 6 2.2小程序框架以及目录结构介绍 6 2.3 JAVA简介 7 2.4 MySQL数据库 7 2.5 SSM三大框架 7 3 需求分析 8 3.1 系统设计目标 8 3.2需求分析概述 9 3.3 系统可行性分析 9 3.4经济可行性 10 3.5操作可行性: 11 3.6系统流程和逻辑 12 4系统概要设计 13 4.1 概述 14 4.2 系统结构 15 4.3. 数据库设计 16 4.3.1 数据库实体 17 4.3.2 数据库设计表 18 5系统详细设计 18 5.1用户端功能模块 19 5.2管理端功能模块 20 6 系统测试 21 6.1 测试理论 21 6.2 测试方法及用例 22 6.3测试结果 24 结论 25 致 谢 26 参考文献 27
- 8.26MB
毕业设计-仓库管理信息系统设计与实现(论文+源码+ppt答辩+开题报告+任务书)
2021-10-15第一章综述 1 1.1问题的提出 1 1.2研究现状 1 1.2.1传统企业库存管理系统存在的问题 1 1.2.2现代企业库存管理系统的特点 1 1.3可行性分析 2 1.4技术方案 3 1.4.1系统开发工具 3 1.4.2实施步骤 5 第二章 系统分析 7 2.1系统需求分析 7 2.1.1摘要 7 2.1.2系统的需求分析调查 7 2.1.3经需求分析后的系统开发目标 8 2.2业务流程分析 8 2.2.1业务流程图 8 2.3数据流程分析 10 2.3.1外部实体 10 2.3.2数据处理 10 2.3.3数据流 10 2.3.4数据存储 10 2.4系统数据流程图 11 2.4.1本系统顶层数据流程图 11 2.4.2本系统第一层数据流程图 12 2.4.3仓库管理信息系统数据流程图分解 14 2.4.4渔阳建业库存管理信息系统数据字典 17 第三章 系统设计 24 3.1系统总体设计描述 24 3.1.1系统总体功能模块图 25 3.2 开发环境 26 3.2.1 软件环境 26 3.2.2 硬件环境 26 3.3数据库设计 26 3.3.1 数据库设计概述 26 3.3.2数据库概念结构设计 27 3.3.3数据库逻辑结构设计 32 3.3.4代码设计 34 3.4输入输出设计 35 3.4.1输出设计 35 3.4.2输入设计 36 第四章 系统实施 38 4.1 登录界面实现 38 4.2主界面的实现 42 4.3各分界面的实现 47 第五章总结 52 参考文献 53 致谢 54 英文资料 55 中文译文 59
- 94KB
UML 期末大作业 火车票售票系统
2023-10-02UML期末大作业,一个完整的火车票购票系统,火车票购票系统是一个在线销售火车车票、查询班次、座位预定、退票等功能的网站,为用户提供方便快捷的购票服务。包含了用例图,活动图,通信图,顺序图,类图,状态图等等
- 166KB
产品销售配置单V1.1.xls
2024-04-22产品销售配置单V1.1.xls
- 30KB
另一个非常实用且美观的Excel项目日期甘特图3
2020-01-29找了好久,非常实用且美观的的Excel 项目管理甘特图模板 应该是发布的3个Excel甘特图中,综合起来最美观实用的一个 描述项目: 任务 分配到 进度 开始日期 结束日期 日期表带实际进度条和当前日期红线 项目开始日期和显示周数可以动态调节 还有实用教程说明
- 180.4MB
enterprise architect 15中文版 v15.0.1509.rar
2020-11-20Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,同时加上对10种编程语言的正反向工程,项目管理,文档生成,数据建模等方面。可以让系统开发中各个角色都获得最好的开发效率。
- 207KB
Axure设计-表格(中继器)
2023-06-02Axure设计的表格(中继器),可以插入,删除,编辑
- 73.71MB
javaweb学生宿舍管理系统设计与实现(含程序+论文+数据库)
2021-05-23摘 要 I ABSTRACT II 第一章 绪论 1 1.1 课题研究背景和意义 1 1.2 课题研究现状 1 1.3 课题主要研究内容 2 1.4 论文结构 2 第二章 相关技术介绍 3 2.1 开发工具 3 2.1.2 Tomcat 3 2.1.3 MySQL 3 2.2 开发技术 3 2.2.1 JSP 3 2.2.2 jQuery 3 2.2.3 SSM 4 第三章 系统分析 5 3.1 可行性分析 5 3.1.1技术性可行性 5 3.1.2经济性可行性 5 3.1.3操作性可行性 5 3.2 系统需求分析 5 3.2.1 功能需求 6 3.2.2 非功能需求 6 第四章 系统总体设计 8 4.1 系统功能图 8 4.2 系统流程图 8 第五章 系统详细设计 10 5.1 用户模块设计 10 5.2 数据库设计 11 5.2.1数据库设计的原则 11 5.2.2数据库表的设计 11 第六章 系统实现 14 6.1 系统功能实现 15 6.1 功能页面实现 15 6.1.1登陆模块实现 15 部分主要代码如下: 15 6.1.2注册页面模块实现 16 6.1.3学生页面模块实现 17 6.1.4房间信息页面模块实现 18 6.1.5来访信息页面模块实现 19 6.1.6物品报修信息页面模块实现 20 6.2日志功能模块 21 6.3安装部署 22 第七章 系统测试 23 7.1系统调试的目的和意义 23 7.2 系统功能测试 23 第八章 总结和体会 25 参考文献 27 致 谢 28
- 6.25MB
GB∕T 37973-2019 信息安全技术 大数据安全管理指南.pdf
2020-03-31国家标准:GB∕T 37973-2019 信息安全技术 大数据安全管理指南.pdf 国家标准:GB∕T 37973-2019 信息安全技术 大数据安全管理指南.pdf
- 89KB
latex-bibitemstyler-master.zip
2020-10-09his program allows you to automatically sort \bibitems by citation order of alphabetically. Latex参考文献自动排序
- 6.18MB
华为IPD研发流程管理培训PPT(完整版).pptx
2019-10-29从IPD模式介绍,从PDT的建立到PDT项目经理的选拔,到过程流程支撑说明、过程资源支撑等内容全面介绍IPD模式下PDT团队运作方式,该内容为网络下载使用,如有侵权请通知下线,网络共享的PDT培训内容PPT,分享之。