实战Python设计模式:可复用面向对象软件开发实践
电子书推荐
-
敏捷软件开发:原则、模式与实践.part4 评分:
2003年6月荣获美国《软件开发》第13届震憾(Jolt)大奖! 在本书中,享誉全球的软件开发专家和软件工程大师 Robert C.Martin 将向您展示如何解决软件开发人员、项目经理及软件项目领导们所面临的最棘手的问题。这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷开发的创始人之一所撰写的。 ●讲述在预算和时间要求下,软件开发人员和项目经理如何使用敏捷开发完成项目。 ●使用真实案例讲解如何用极限编程来设计、测试、量构和结对编程 ●包含了极具价值的可多次使用的 C++ 和 JAVA 源代码。 ●重点讲述了如何使用 UML 和设计模式解决面向客户系统
上传时间:2011-08 大小:2MB
- 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敏捷软件开发 原则.模式与实践
- 637KB
Excel操作.zip
2019-05-13将一些基本的EXCEL操作命令分块写出,方便零基础读者实现在C#上对EXCEL文档进行一些基本的操作
- 114B
传智播客.net24期(全套就业班)全套视频和资料百度云盘分享
2019-07-1101 基础加强六天 02 数据库四天 03 和ADO三天 04 JavaScript 05 DOM 06 JQuery 07 .NET就业班-三层项目+SVN五天 08 ASP.NET十一天 09 ASP.NET十一天 10 2015-06-17 EF 11 MVC两天 12 OA项目九天 13 7月9号就业培训 14 win10APP开发 15 Unity 3D 温馨提示:本视频课程来源于收费群群内分享如有侵权请您告知,我会在第一时间处理或撤销;互联网是一个资源共享的生态圈,我们崇尚分享
- 7.40MB
Visual Studio 2019 官方使用教程
2020-11-12Visual Studio 2019 官方使用教程,非常全面,相信对大家比较有帮助提高自己得开发效率
- 4.62MB
FastReport.NET中文用户手册2019.pdf
2019-05-24fastreport.net新版中文教程,方便进行报表设计,对fastreport.net的功能进行全面的解释。
- 50.41MB
DotNetty系列六:将服务端和客户端改为Winform窗口,博文项目源码
2019-03-27https://blog.csdn.net/qq_34719168/article/details/88849886 博文里的项目源码
- 18KB
Revit导出JSON数据源代码
2019-01-15revit导出json数据源代码,请需要这下载使用
- 29.55MB
WPF HelixToolkitWPF 中文手册 HelixToolkitWPF中文手册.pdf
2021-11-12WPF HelixToolkitWPF 中文手册 HelixToolkitWPF中文手册.pdf
- 69.13MB
Teigha (ODA) SDK 4.2官方文档 以及使用示例
2022-02-09Teigha (ODA) SDK 4.2官方文档 以及使用示例
- 2.69MB
数据库课程设计(终极版).zip
2020-06-30模拟设计一般仓库的管理内容,包括物资管理、仓库管理、入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。主要内容如下: (1)分类管理物资信息(2)系统能管理多个仓库(3)能进行入/出库操作并打印入/出库单,能按物资种类、名称、入/出库时间等信息查询统计出入/出库的数量、金额等信息。另外如果出库时物资数量小于出库数量则不允许进行出库操作(4)能按各种方式查询库存信息
- 259KB
C#通过NModBus读取modbus设备上的温湿度
2020-08-02使用NModBus组件读取modbus设备上的参数,温度和湿度,仅供新手使用,建议使用最新版vs打开运行。
- 13.69MB
吉林大学软件学院计算机网络实验代码和报告.zip
2021-08-29吉林大学软件学院计算机网络实验代码和报告.zip
- 47.47MB
Autodesk Revit二次开发基础教程pdf.pdf
2019-12-02本书由Autodesk公司的资深Revit AH开发工程师和测试工程师编写,是国内介绍Revh API的权威书籍。以Revit 2015作为平台.由浅人深地介绍了 Revit API的基础知识、开发工具以及 相关资源,并搭配了大量的实例代码、图片和表格,方便读者更好的理解。本书内容是Revh二次开 发基础类教程.共有〗5章,主要从以下儿个方面来构建:功能(事件、界面、宏),类层次(应用类、文裆 类、元素、族等),不同专业(建筑、结构、MEP各专业相关的API)。
- 1.19MB
.net core 3.1 WepApi 前后分离身份验证及webapi调试demo ,jwt+swagger
2020-04-14.netcore3.1添加swagger及JWT Authorize 验证 JWT 的优缺点 相比于传统的 cookie-session 认证机制,优点有: 更适用分布式和水平扩展 在cookie-session方案中,cookie内仅包含一个session标识符,而诸如用户信息、授权列表等都保存在服务端的session中。如果把session中的认证信息都保存在JWT中,在服务端就没有session存在的必要了。当服务端水平扩展的时候,就不用处理session复制(session replication)/ session黏连(sticky session)或是引入外部session存储了。 适用于多客户端(特别是移动端)的前后端解决方案 移动端使用的往往不是网页技术,使用Cookie验证并不是一个好主意,因为你得和Cookie容器打交道,而使用Bearer验证则简单的多。 无状态化 JWT 是无状态化的,更适用于 RESTful 风格的接口验证。 它的缺点也很明显: 更多的空间占用 JWT 由于Payload里面包含了附件信息,占用空间往往比SESSION ID大,在HTTP传输中会造成性能影响。所以在设计时候需要注意不要在JWT中存储太多的claim,以避免发生巨大的,过度膨胀的请求。 无法作废已颁布的令牌 所有的认证信息都在JWT中,由于在服务端没有状态,即使你知道了某个JWT被盗取了,你也没有办法将其作废。在JWT过期之前(你绝对应该设置过期时间),你无能为力。
- 43.31MB
C#-log4net使用实例
2022-01-25C#-log4net使用实例
- 54.62MB
WPF+EF+SQLite从建项目到写入数据开发环境配置
2020-11-11WPF+EF+SQLite从建项目到写入数据开发环境配置 运行环境:VS2019 数据库工具:sqlitestudio 用于验证数据是否插入,项目中的数据库就是这个工具创建的 操作流程: 新建项目=> 安装System.Data.SQLite=> 配置App.Config中的connectionStrings(这个配置很熟悉吧)=> 设置数据库文件可复制到Debug目录(让程序在当前目录下找到数据库文件)=> 制作User类=> 制作DbContext文件=> 里面有Word文档,工具软件,项目源码,VS2019请自行下载安装 使用一个按钮将数据写入数据库=> 查看是否写入
- 808.5MB
C#.NET工控上位机编程基础课程.rar
2021-01-280基础小编入门,专为PLC转行上位机人员量身定制!
- 5.29MB
C#学生管理系统.zip
2019-12-17学生选课及成绩查询系统是一个学校不可缺少的部分,传统的人工管理档案的方式存在着很多的缺点,如:效率低、保密性差等,所以开发一套综合教务系统管理软件很有必要,它应该具有传统的手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高学校的管理效率,有助于推进学校的信息化建设。
- 76KB
Revit模型转JSON数据测试数据(JSON数据)
2019-01-15将revit模型转化为JSON数据测试数据。下载这请注意这只是我的测试数据
- 385KB
OPC客户端(C#完整源码)
2019-05-07OPC客户端(C#完整源码)
- 49.23MB
OpenCVSharp dll.zip
2021-07-13OpenCVSharp dll文件,包含OpenCvSharpExtern.dll和opencv_videoio_ffmpeg452_64.dll
- 6.54MB
Office2019图标.rar
2020-01-03提取Office图标的方法的成果。实现方法参考 https://www.cnblogs.com/liweis/p/11762679.html
- 1KB
C#的滤波算法,用于实现数据滤波
2019-03-27中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的真实值,从而消除孤立的噪声点。方法是用某种结构的二维滑动模板,将板内像素按照像素值的大小进行排序,生成单调上升(或下降)的为二维数据序列。二维中值滤波输出为g(x,y)=med{f(x-k,y-l),(k,l∈W)} ,其中,f(x,y),g(x,y)分别为原始图像和处理后图像。W为二维模板,通常为3*3,5*5区域,也可以是不同的的形状,如线状,圆形,十字形,圆环形等
- 287KB
asp.net+sql数据库学生成绩管理系统源码
2022-01-23【工控老马出品,必属精品,亲测校正,质量保证】 资源名:asp.net+sql数据库学生成绩管理系统源码 资源类型:程序源代码 源码说明: 基于asp.net编写的学生成绩管理系统 包含完整代码和数据库 很适合借鉴学习 适合人群:新手及有一定经验的开发人员
- 104KB
热力图Demo.zip
2021-12-10C# .Net实现简易灰度图和酷炫HeatMap热力图winform
- 5.3MB
20201214WPF上位机Course27MVVM基础架构实战.rar
2021-10-03WPF上位机MVVM手写基础框架源码
- 148.4MB
Revit 2016二次开发官方130+案例,含源码
2019-03-14Revit 2016二次开发官方130+案例,含源码,学习二次开发必备资源。
- 590KB
杨中科老师的全13季 .NET视频教程(C#),绝对经典
2019-03-14杨中科老师的全13季 .NET视频教程(C#),绝对经典.详细实用。
- 47.4MB
ASP.NET新闻发布系统.rar
2020-02-17ASP.NET 新闻发布系统 新闻发布系统是基于B/S模式的WEBMIS系统,为了可以将杂乱无章的信息(包括文字,图片和影音)经过组织,合理有序地呈现在大家面前。当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。