实战Python设计模式:可复用面向对象软件开发实践
电子书推荐
-
敏捷软件开发:原则、模式与实践 普清版本 评分:
敏捷软件开发:原则、模式与实践 普清版本
上传时间:2010-11 大小:17.95MB
- 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.94MB
敏捷软件开发 原则、模式与实践
2010-01-05讲述在预算和时间要求下,软件开发人员和项目经理如何使用敏捷开发完成项目 使用真实的案例讲解如何使用极限编程来设计、测试、重构和结对编程 重点讲述了如何使用UML和设计模式解决面向客户系统问题
- 7.17MB
敏捷软件开发-原则、模式与实践
2014-09-25主要讲述敏捷软件开发的原则、模式与实践,以C#编码为主。
- 17.60MB
敏捷软件开发 原则.模式与实践
2014-01-17敏捷软件开发 原则.模式与实践
- 48.69MB
PHP+MYSQL WEB开发第四版电子书_普清
2012-06-29PHP+MYSQL WEB开发第四版电子书_普清版,
- 7.72MB
善领DSA普清
2012-10-24普清 DSA普清便携式导航仪,高清不适用,请注意。
- 3.84MB
凯立德普清版用户手册
2013-02-12凯立德普清版用户手册,GPS导航仪使用说明书
- 681KB
普清一机二图
2012-12-21普清一机二图 480*272 凯立德、道道通、城际通可选
- 17.38MB
E路航DSA普清
2013-08-04E路航DSA普清
- 6.83MB
金正788普清800480.rar
2020-09-22金正788普清800480.rar金正788普清800480.rar金正788普清800480.rar金正788普清800480.rar金正788普清800480.rar
- 24.89MB
82AV6普清_64M_DDR
2013-02-1882AV6普清_64M_DDR 版本信息: 1. ROM Version : 82AV6.YFBAR Software Version : 2.系统配置: 1、客户名称 : 2、远峰机型 : PND82A_V6 3、UI : 4、LCD 型号 : 5、语言版本 : 中文版 6、其他定制内容...
- 2.95MB
一机多图软件高清普清
2012-11-11可以制作GOS一机多图界面的应用程序,简单易用。
- 27.23MB
善领电子狗 普清版
2013-04-14善领电子狗 普清版 高清版 带车速 音乐 车标 车号
- 112.38MB
GTA5攻略扫描版 普清
2019-01-22GTA5攻略扫描版普清, 不包含线上版本资源.注意 ,回锅任务请完成回锅认证
- 66KB
CE凯立德普清免点接受补丁
2012-10-15CE凯立德普清免点接受补丁
- 14KB
2012秋版道道通高清普清下载地址
2013-01-082012秋版道道通高清普清
- 5.28MB
凯立德普清声音补丁
2012-12-08(4)使用工具更改0X2B0h:http://www.gpshk.com.cn/thread-9893-1-1.html (5)改动过NAVIONE.DLL文件中的NaviResFile信息,对老版本一图公用可以改,但是2010年12月以后的只要改动声音失效,最好使用专版主程序
- 35.38MB
骏泰达84H128普清刷机包
2013-09-02使用于骏泰达84H DDR128普清刷机包
- 22.44MB
DSA2011(P52)内含普清皮肤
2015-05-26DSA2011(P52)内含普清皮肤
- 2.95MB
高清普清一机多图.rar
2014-10-28高清普清一机多图.rar,导航一机安装多个导航地图,方便使用。
- 4.0MB
韩电中文字普清 HD-4208正屏 总线 信源2580.BIN
2020-09-22韩电中文字普清 HD-4208正屏 总线 信源2580.BIN韩电中文字普清 HD-4208正屏 总线 信源2580.BIN韩电中文字普清 HD-4208正屏 总线 信源2580.BIN韩电中文字普清 HD-4208正屏 总线 信源2580.BIN
- 35.32MB
MacX Video Converter Pro For Windows v5.0中文注册版.rar
2019-09-05支持使用高质量转码引擎,如果你在转换过程中遇到以下问题:*转换意外停止或者转换序列出错等,请选择安全模式注意:在安全模式下比普通模式转换需要较长的时间如果是交错影片,进阶的反交错加速器能使输出影片画质更...
- 4.0MB
韩电中文字普清 HD-4208倒屏 总线 信源2580.BIN.BIN
2020-09-22韩电中文字普清 HD-4208倒屏 总线 信源2580.BIN.BIN韩电中文字普清 HD-4208倒屏 总线 信源2580.BIN.BIN韩电中文字普清 HD-4208倒屏 总线 信源2580.BIN.BIN韩电中文字普清 HD-4208倒屏 总线 信源2580.BIN.BIN
- 231KB
Java第十五届蓝桥杯大赛软件JavaB组真题
2024-04-14【Java】第十五届蓝桥杯大赛软件JavaB组真题
- 38.20MB
SwitchHosts
2024-03-06切换host工具
- 55.2MB
安卓期末大作业(AndroidStudio开发),垃圾分类助手app,分为前台后台,代码有注释,均能正常运行
2023-06-04安卓期末大作业-垃圾分类助手(免积分下载) 压缩包内包含源代码,项目文档,apk文件,运行各个界面截图。app使用的是sqlite数据库,使用的核心类及其组件:Base Adapter,Fragment,View Pager,Alert Dialog.Builder,Option,Animation Draw able(关键帧动画),Media Player(视频),Count Down Timer(倒计时 广告页用),Spinner等 该分类助手的功能是管理员先登录进入后台界面,将数据录入数据库,管理员可进行增删改查操作,用户可在前台页面通过垃圾分类查垃圾也可通过垃圾查分类,可以浏览后台管理员录到数据库中的新闻。 该分类助手在上传头像时是通过跳转到手机图库选择照片,然后保存的时候是通过该图片的uri录入数据库,显示图片则是从数据库读取uri并显示。 以上所述功能均实现正常 详见 https://blog.csdn.net/weixin_59538558/article/details/131029604
- 6.98MB
Notepad++安装包
2022-07-28Notepad++中文版是一款非常有特色的编辑器,是开源软件,可以免费使用。 Notepad++中文版是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL)。Notepad++有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。Notepad++中文版功能比 Windows 中的 Notepad(记事本)强大。Notepad++除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++中文版不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。
- 734KB
2024北森能力测评题库.7z
2024-03-09北森能力测评
- 39.41MB
微信小程序源码-合集1.rar
2020-09-04【微信小程序-源码合集】该合集主要整理 包含交友互动、节日祝福、金融行业、旅游行业、论坛系列、美容行业!
- 9.42MB
Java面试八股文2023最新版
2023-03-14工作了一年多想跳槽了,自己整理的Java面试八股文 java面试题 2023最新整理 java八股文 高频面试题 里边包含了很多领域的java se基础、springboot springcloud MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 Redis、MySQL、Spring、tomcat、Git、 Linux Nginx,以及软实力等等技术栈 希望对你们有帮助! 用最少的money换取最新最全的面试题集!