`
TechBirds
  • 浏览: 82537 次
文章分类
社区版块
存档分类
最新评论

代码重构学习笔记-更新中~

阅读更多

前言:

厉害的武功不是一朝一夕能够掌握,领悟的,而是靠每天一招一式的积累以及不断的推翻和重建中去领悟其中的要领,我想只有这样,在你不经意间,你已成为一大牛。

重构法则

1.提炼函数

      1. 将大段的代码进行提取,提取的前提不是以它“怎么做”而是以“做什么”进行命名。
      2. 在提取大段代码时尽可能考虑到临时变量,因为很容易出错



分享到:
评论

相关推荐

    重构 学习笔记 refactoring martin fowler

    “每当我要进行重构的时候, 第一个步骤永远相同: 我得为即将修改的代码建立一组可靠的测试环境. 这些测试是必要的, 因为尽管遵循重构准则可以使我避免绝大多数的臭虫引入机会, 但我毕竟是人, 毕竟有可能犯错误. ...

    .NET 快速重构 - 学习笔记

    重构是持续改进代码的基础。抵制重构将带来技术麻烦:忘记代码片段的功能、创建无法测试的代码等等。 而有了重构,使用单元测试、共享代码以及更可靠的无 bug 的代码这些最佳实践就显得简单多了。

    [免费高清PDF]31天重构系列笔记.rar

    [免费高清PDF]31天重构系列笔记.rar [免费高清PDF]31天重构系列笔记.rar

    31天重构学习笔记.docx

    这个重构在微软的代码库也经常遇到。比如最经典的属性对字段的封装就是一个很好的例子,那么下面我们将看到对集合的封装,如下代码所示,调用端只需要一个集合的信息,而我们则提供了一个IList的集合,大家都知道...

    Java学习笔记-个人整理的

    {2.10.3}静态代码块}{62}{subsection.2.10.3} {2.11}\ttfamily final}{63}{section.2.11} {2.12}\ttfamily abstract}{63}{section.2.12} {2.13}\ttfamily interface}{64}{section.2.13} {2.14}JavaBean规范}{66...

    重构:改善既有代码的设计(第2版)学习笔记

    重构:改善既有代码的设计(第2版)学习笔记

    JSP_Servlet学习笔记(第2版).pdf

    《JSP & Servlet学习笔记(第2版)》针对Servlet 3.0的新功能全面改版,无论章节架构还是范例程序代码,都做了全面更新,是作者多年来教学实践的经验总结,汇集了学员在教学过程中遇到的概念、操作、应用或认证考试上...

    代码整洁之道读书笔记.zip

    个人读书笔记,学习共享,希望每个苦恼于代码一坨坨混乱不堪的程序员都能学习. * 整洁代码的意义? 可读性,可维护性。 * 如何写出整洁代码? 1.只做一件事 2.不重复 3.有表达力 * 整洁代码的态度要求,要遵守...

    Android代码-一个集Gank.Io,Rxjava示例,操作符,MD控件使用,各种好玩Ap示例的学习App。

    gank.io-unofficial-...2.去除了无用代码,代码进行重构工作,持续中. 3.增加了搜索功能,快速查询需要的干货. v2.1 1.去除了所有的练习示例代码,现在是一个纯纯的干货客户端. 2.项目整体进行了重构,包结构的修改. 3

    JavaLearnProject:Java 学习笔记测试用例

    Java 学习笔记测试用例 如果没有特别说明,测试代码默认放在 test 目录下面 模块及功能介绍 Module 功能 spring-aop Spring AOP 面向切面编程 spring-ioc Spring IOC 控制反转(类[对象]交由Spring容器管理) ...

    学习笔记:开发中学到的,用到的小知识整理

    学习笔记目录当前笔记URL路径//获取Future文件夹下Pictures的图片路径+ https://raw.githubusercontent.com/harleyGit/StudyNotes/master/Pictures/.jpg//打开某个文件的超链接- ...- docs: 修改文档;...

    《xUnitTestPatterns》学习笔记系列

    学习笔记1-TestSmell这本书找来很久了,一直没读。关于软件测试的好书相当少,对于测试代码的重构及模式的书就更加难得了。虽然我才读了前几章,给我的感受是,这本书确实讲的很全面,并且给很多测试中的东西给出了...

    leetcode题库-notes:笔记

    学习笔记 计算机科学基础 语言 Java Java 书籍 必须阅读 Java 书籍 成为更好的软件工程师 干净的代码——罗伯特·塞西尔·马丁(又名鲍勃叔叔) 干净的建筑——罗伯特·塞西尔·马丁(又名鲍勃叔叔) 重构:改进现有...

    rbf网络matlab代码-VarNetRecon:张量流中图像重构的变分网络的实现

    rbf网络matlab代码张量流中图像重建的变分网络 这是MR提出的用于MR图像重建的变分网络(循环展开)的通用实现。 MRI介绍了用于训练网络的MRI数据并进行了描述。 运行代码 下载2D短轴心脏MRI数据集 在recon_model_300...

    leetcode安卓-Note:学习笔记

    leetcode安卓 Ⅰ Ⅱ Ⅲ ...本仓库主要是总结的学习笔记。 笔记不是从网上到处拼凑而来,除了少部分引用书上和技术文档的原文,其余都是笔者的原创。 笔记内容是笔者一个字一个字打上去的,难免会有一

    matlab精度检验代码-UFLDL-Tutorial-Solutions:我的Matlab代码解决方案适用于著名的UFLDL教程。它包括所有

    orthonormalICACost.m”中包含了如果您想进行比较,则将相同问题的成本和梯度表示为RICA(重构ICA)。 -所有解决方案均已完全矢量化。 笔记: -练习“稀疏编码”的解决方案可以学习功能,但迭代次数更多。 此外,我...

    演化策略matlab代码-thinking-in-data:VSCode扩展包可帮助用户可视化,理解数据并与之交互

    演进策略matlab代码 :bar_chart: ...IntelliSense,整理,调试,代码导航,代码格式,重构,变量资源管理器,测试资源管理器等等! 通过自动补全,代码导航,语法检查等来编辑代码。 通过随附的对J

    asp.net知识库

    VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf...

    Golang学习笔记(一):缘起及一个不一样的HelloWorld

    Golang学习笔记(一):缘起及一个不一样的HelloWorld1 缘起2 安装go3 Hello World也是可以好好说道说道滴 :)3.1 编写hollo.go源代码3.2 hello.go代码说明3.3 执行程序3.4 编译程序4 结语 1 缘起 本人公司的项目后端...

Global site tag (gtag.js) - Google Analytics