共21页: 上一页 1 2 3 4 5 6 7 8 9 下一页 末页 
摘要: 重构的原因: 改善软件的设计水平; 使软件更加容易被理解; 使软件更加容易寻找错误; 使软件开发速度更快; 使软件代码更好维护。 重构的时间: 增加函数的时候重构; 修改错误的时候重构; 代码审查的时候重构。 重构的主要方法 Extract/Inline Method Class Subclass Superclass Interface Hierarchy ...阅读全文
posted @ 2019-01-16 17:47 zYx.Tom 阅读(7) 评论(0) 编辑
摘要: 重构是本好书 作者优秀,作品优秀,翻译也很优秀。但是,无论多么好的翻译也无法完整传达作者的原意。因此,读之前最好准备英文和中文两个版本,中文读不懂的地方就换英文,英文读的累的地方就换中文。充分利用自己在两种语言上知识储备,可以使读这本书产生事半功倍的效果。 重构是由需求驱动的 为什么要重构?不仅仅是个人或团体的喜好(感性驱动),还应该是由客户的需求变更导致项目迭代出现困难,而重构正是解决困难的好办...阅读全文
posted @ 2019-01-16 17:43 zYx.Tom 阅读(69) 评论(0) 编辑
摘要: 从网上下载的CHM文件在Windows7系统中无法显示内容,是因为Windows7系统中的浏览器下载的文件是被默认为锁定的,所以打开以后是无法显示里面的具体内容的,解决的办法: 选中这个CHM文件; 点右键,选择“属性”,在“常规”标签栏的最下面,有个“解除锁定”的按钮,点击以后 再正常打开chm文件就可以浏览到里面的内容了。阅读全文
posted @ 2019-01-15 12:05 zYx.Tom 阅读(11) 评论(0) 编辑
摘要: 重构是什么? 重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 但是重构不仅适用于计算机编程。比如:这篇文章就可以依据重构的思路完成,现在是不成熟的版本,不考虑用词,不考虑逻辑,只关注自己内心的想法是否已经表达出来,以后再通过重构使之易读易懂。 重构能做什么? 重构最重要的思想就是普通程序也能写出优...阅读全文
posted @ 2019-01-08 13:10 zYx.Tom 阅读(181) 评论(0) 编辑
摘要: 工具是什么? 工具是人手的延伸,人对工具这个“手”掌握的越好,人就越能随心所欲地使用工具达到目标。 工具能够做什么? 优秀的作品应该先产生于内心中,再借助于工具实现它。因此在学习工具的过程中只要把握住学习的目标,满足于达成目标时需要的技术的理解,可以放过那些一时不懂的细节。 工具应该怎么操作? 作为普通的程序员需要学会使用工具,增强理解能力,从而真正理解别人的想法,再基于自己的能力帮助...阅读全文
posted @ 2019-01-08 12:00 zYx.Tom 阅读(107) 评论(0) 编辑
摘要: 预备知识: 必须:Git,GitHub,Jekyll,Markdown,YAML 可选:HTML,JavaScript,CSS,XML 工具: 可选:VSCode+Markdown Preview Github Styling,GitHub Desktop 操作: 注册一个GitHub的账号,可以使用GitHub Desktop或者GitHub网站; 创建一个空的项目 在项目里面创建...阅读全文
posted @ 2019-01-06 12:42 zYx.Tom 阅读(141) 评论(0) 编辑
摘要: 与我前面所读的《Java7基础教程》相比,此书不适合自学,更适合作为教材使用。 虽然此书完整覆盖了Java的知识点和数据结构的基础问题,并且对每个部分都做了基本说明。但是因为没有深入展开,对于以自学的方式阅读此书的读者,如果没有基础的会感觉内容太多太杂,学习过程会觉得摸不着头脑;但是对于基础较好的读者又会觉得书中的描述有种隔靴搔痒的感觉,读完一遍没啥收获。 但是如果作为教材则具有自己的优势,作者从...阅读全文
posted @ 2019-01-06 10:38 zYx.Tom 阅读(105) 评论(0) 编辑
摘要: 学习基础:熟悉《设计模式》和《重构》的概念,熟悉基本的Java语法和XML语法,熟悉Eclipse和JUnit的使用,有相对较好的英语基础。 学习过程: 先按P40的学习顺序读完序号1~9。理解每个重构模式的动机,尝试读懂示例中的代码(实在不懂就放过,找机会上机也能明白)。 在时间允许的条件下,可以重读和对书中代码重构,从而更加充分地理解重构与模式这两个重要的概念和实践方法。 学习目的:使自己...阅读全文
posted @ 2019-01-02 11:31 zYx.Tom 阅读(105) 评论(0) 编辑
摘要: 比较符合中国人的思维模式,举的例子也多为作者自己经历过的项目,容易产生共鸣。 六大原则和23个模式都有覆盖,内容没有GoF的书精辟,但也讲解清楚。代码的例子没有大问题,对于理解有帮助。对GoF提出的23个模式的C++代码都提供了相应的Java代码实现,并且是基于JDK5的标准之上,使用了泛型和枚举,帮助自己在未来使用模式到自己的项目中有很好的参考价值。 不同模式的对比在本书中显得深度不够,作...阅读全文
posted @ 2018-12-24 11:15 zYx.Tom 阅读(58) 评论(0) 编辑
摘要: 阅读指南: 精读一章内容,手工输入一章代码(注1),与书中描述的思想进行印证,实在搞不懂就放过吧。设计模式绝对不会一次就看懂的。 这本书对于理解设计模式很有帮助,就是例子不太符合中国人的思维模式,但是坚持下去肯定会搞明白的。 全书精华: 1. Chap12的Ducks,通过一点点重构Ducks程序,将模式一个个加入其中,帮助对模式的深入理解。 2. Chap12的DJView,通过一个完整的MVC...阅读全文
posted @ 2018-12-21 10:22 zYx.Tom 阅读(20) 评论(0) 编辑
共21页: 上一页 1 2 3 4 5 6 7 8 9 下一页 末页