实战Python设计模式:可复用面向对象软件开发实践
电子书推荐
-
敏捷软件开发:原则、模式与实践(C#) 评分:
C#高级应用的好教材. 讲解各种模式的应用.
上传时间:2011-01 大小:104KB
- 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...
- 174.90MB
VM-Pro通用化视觉系统框架V1.6
2023-03-02视觉框架VM PRO V0.1.6版本,C#源码框架,机器视觉源码框架,编程语言C#,算法使用的是halcon,参考了cognex visionpro的输入输出,有C#基础和Halcon基础学习这个很好,是框架源码,可根据自己的理解改成自己想要的,目前该框架集成了halcon、海康威视、大恒、AVT等操作相机的sdk,运动控制卡 集成了雷塞Dmc1000b和雷塞ioc0640等! 本人的编译环境是visiual studio 2019企业版,halcon版本是20.11 steady版本
- 4.88MB
串口侦听 串口监听 不占用串口 不占用串口的监听
2023-12-27高效的串口监听器,且不占用串口本身。驱动已签名,可用在64位操作系统。基于.net framework 4.6.1开发
- 48.10MB
net framework4.0和4.5开发包(用于visual studio 2022 安装net旧版本)
2023-01-10visual studio 2022 安装net旧版本(net framework4.0和4.5),Visual Studio 2022安装程序中单个组件中没有 .net framework4.0或者.net framework4.5的问题。该资源包从通过nuget 下载 4.0 和4.5安装包,打包有效部分,只需要将里面的v4.0和v4.5文件夹放到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework路径下面,重启vs2022即可。具体流程可见:https://blog.csdn.net/qq_39427511/article/details/128071790
- 942KB
【C#源码】TCP+串口通信的调试工具 (源码+教学视频)
2022-05-29一个既支持TCP通信又支持串口通信的调试工具; 可以通过下方链接预览源码的运行效果。 博客原文:https://blog.csdn.net/lgj123xj/article/details/125037209 教学视频:https://www.bilibili.com/video/BV1gL4y1K7Vs/
- 80KB
用c# 自己封装的Modbus工具类库源码
2024-04-23Modbus通讯协议在工控行业的应用是很多的,并且也是上位机开发的基本技能之一。相关的类库也很多也很好用。以前只负责用,对其并没有深入学习和了解。前段时间有点空就在这块挖了挖。想做到知其然还要知其所以然。所以就有了自己封装的Modbus工具类库的想法。一来是练练手,二来是自己封装的用的更顺手。 Modbus通讯协议我在工作中目前只用到了两种一个是串口通讯ModbusRTU,还有一个是网络通讯ModbusTcp。所以本文只有这两种通讯的实现。 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/cjh16606260986/article/details/136281351
- 160KB
C#含有ModbusRtu通讯库,通讯示例 硬件设备测试例程
2023-06-02C#含有ModbusRtu通讯库,通讯示例。 硬件设备包括电推杆、压力变送器等。ModbusRtu通讯库内含方法包括读取输入线圈、读取输出线圈、读取输出寄存器、发送指令、CRC校验等。
- 1.43MB
C#40000字全套精华教程!!!从入门到精通,一篇就够了!!!
2022-04-06C#40000字全套精华教程!!!从入门到精通,一篇就够了!!! 本文摘选自菜鸟教程,csdn,以及本人学习的笔记资源,如果遇到显示或者格式其他问题可以直接查看pdf文件
- 368KB
基于C#与Sql Server的智慧星学生选课管理系统.rar
2023-05-12基于C#与Sql Server的智慧星学生选课管理系统.rar
- 57.20MB
HslCommunication.dll 7.0.1 免费版本 全部源代码和测试工程
2022-06-26HslCommunication_Vs2019 全部源代码和测试工程 HslCommunication.dll 7.0.1 免费版本 注意:HslCommunication 7.0.1后的版本已经开始收费了。这个是最后可用的free版本。
- 14.25MB
C# .Net使用第三方库PacketDotNet,开发的抓包软件示例
2024-02-27本文件是完整的C# 使用PacketDotNet库所开发的抓包软件示例,及如何提取各类信息。并做了一点点界面上的显示及功能
- 0B
封装owin的dll包
2022-11-25适用于.net平台的内置webapi,可以解耦IIS,加载此dll,只要调用相应方法,就能在你的cs程序跑起来webapi,用以和其他软件之间的通信
- 103.2MB
c#深度学习-PaddleOCRSharp数字识别demo
2023-09-22PaddleOCRSharp的例子,直接运行识别数字,注释详细,用于自学深度学习。PaddleOCRSharp是基于PaddleOCR的C++代码修改并封装的.NET工具类库,支持文本识别、文本检测、基于文本检测结果的统计分析的表格识别功能。 PaddleOCRSharp封装极其简化,实际调用仅几行代码,极大的方便了中下游开发者的使用和降低了PaddleOCR的使用入门级别,同时提供不同的.NET框架使用,方便各个行业应用开发与部署。Nuget包即装即用,可以离线部署,不需要网络就可以识别的高精度中英文OCR。 本项目中PaddleOCR.dll文件是基于开源项目PaddleOCR的C++代码修改而成的C++动态库,基于opencv的x64编译而成的。 本项目只能在X64的CP 讲解文章:https://blog.csdn.net/m0_55074196/article/details/131895065?utm_source%20=%20uc_fansmsg github链接:https://github.com/raoyutian/PaddleOCRSharp/tree/main
- 62KB
C# WinForm虚拟串口通信
2023-04-25C# 利用虚拟串口工具生成虚拟串口,使用WinForm行串口之间的相互通信,发送与接收数据支持字符形式与16进制的发送与接收。
- 7.82MB
MaterialDesignIn XamlToolkit 压缩包(已编译,可直接打开,0 积分免费下载)
2022-04-09MaterialDesignInXamlToolkit的编译文件,内涵可直接运行的MaterialDesignDemo,以及它所需要的依赖文件。 解压之后找到MaterialDesignDemo.exe打开即可,里面有它大部分的样式信息和xaml代码,可以用于WPF界面程序,使用教程可以参考我的文章 https://blog.csdn.net/little_stick_i/article/details/121831168。 免费下载,若由于系统动态调分导致的需要积分下载,可以联系作者修改。
- 24.57MB
全套C#教程(可当手册)
2019-03-28一整套C#课件的PDF版,包含语言基础、流程控制、函数、定义类、数组字符串和集合、键盘和鼠标操作、Web编程等等。格式统一,叙述简明,辅以示例,可以当作C#编程手册来用。7z压缩包格式。
- 7.61MB
C# MES_开源源代码
2022-07-13C# MES_开源源代码
- 259KB
基于C#的软件加密、授权与注册
2022-09-30本资源介绍了基于本机特征信息(如CPU、主板、BIOS和MAC等) 的软件加密、授权与注册方法,货真价实、童叟无欺!原博客请参考:https://blog.csdn.net/C_xxy/article/details/127104009。
- 593KB
C# 使用MQTTnet实现MQTT通信
2022-04-17该资源是基于MQTTnet实现Mqtt通信的demo MQTTnet 是一个用于基于 MQTT 的通信的高性能 .NET 库。它提供 MQTT 客户机和 MQTT 服务器(代理),并支持版本 5 之前的 MQTT 协议。
- 68.46MB
C# WinForm使用AForge拍照及录像
2023-04-26c# WinForm利用AForge、AForge.Controls、AForge.Video.DirectShow、AForge.Video.FFMPEG实现调用电脑摄像头进行拍照与录像功能
- 58.67MB
2019年最新整理出的20 套 c# 项目(包含开发实例及源代码)
2019-08-222019年最新整理出的20 套 c# 项目(包含开发实例及源代码)
- 58.57MB
CefFlashBrowser - Flash浏览器
2021-08-04默认支持Flash的简易浏览器 GitHub: https://github.com/Mzying2001/CefFlashBrowser
- 125.73MB
yolov7-tiny的c# 调用,vs2022使用opencvsharp推理
2022-07-10c# 调用yolov7-tiny,使用openchsharp加载.weights 和.cfg文件,进行推理。i5 10400 的 total时间 在25ms左右。
- 37.24MB
OpenCvSharp4.1官方例程
2019-08-08C#下用的OpenCV版本,对应opencv4.1版本,这是官方例程
- 7.45MB
CSkin WinForm 登录界面美化设计Demo
2022-04-21利用Cskin组件来美化Winform的登录界面,让Winform的登录界面不再单调
- 1.16MB
DevExpress22.X完美Patch资源
2023-04-13参考笔者文章“使用DevExpress22.X(Patch)控件库在VisualStudio2022使用C#进行Winform、WPF应用的开发,看这一篇就够了!”,手把手一键完成部署,链接:https://blog.csdn.net/qq_23958061/article/details/130129612 ———————————————————————————————————— 鉴于csdn版权原因,不能上传DevExpress22.2的离线安装包,可从其官网进行下载;若需此版本,参见文章中的阿里云盘链接。
- 164.21MB
OpenCvSharp摄像头的设备列表读取和视频打开
2022-12-21项目实现了基于OpenCvSharp和其它组件实现了摄像头或相机的读取,并在列表中显示出来并可以截图保存,还可以在画面中心绘制十字准星、ROI区域,还可对画面进行左右和上下的翻转,并且十字准星、ROI区域、左右翻转和上下翻转等功能支持关闭保存功能,便于下次调用。
- 18.31MB
c#图解教程第5版pdf
2023-11-25c#图解教程第5版pdf