随笔编号-15 重构--改善既有代码的设计--Day01--学习笔记
最近公司开发的系统在进行大批量数据查询的时候发现响应速度变得让人无法忍受,so 老大安排我进行代码重构的工作,主要目的就是为提高代码的执行效率。减小方法之间的响应时间。降低方法之间的耦合度。= =! (讲那么多,然而并没有什么卵用~)
第一章
学习目的: 通过一个小例子。了解重构在代码中的表现形式。说白了就是对重构能有一点感觉。
转载于:https://www.cnblogs.com/yazoon/p/5099649.html
随笔编号-15 重构--改善既有代码的设计--Day01--学习笔记相关推荐
- 【《重构 改善既有代码的设计》学习笔记1】重构:第一个案例
[<重构 改善既有代码的设计>学习笔记]重构:第一个案例 本篇文章的内容来自<重构 改善既有代码的设计>一书学习笔记整理并且加上自己的浅显的思考总结! 一.简单的例子 一个影片 ...
- 【《重构 改善既有代码的设计》学习笔记2】重构原则
[<重构 改善既有代码的设计>学习笔记2]重构原则 本篇文章的内容来自<重构 改善既有代码的设计>一书学习笔记整理并且加上自己的浅显的思考总结! 上一篇通过一个简单的例子体验了 ...
- 《重构-改善既有代码的设计》学习笔记(一)
其实看了重构之后,发现重构和设计模式有很多很多相通的地方,或者有着同样的目的.你完全可以参考设计模式的原则来修改已有的代码. 1.单一职责原则 2.开放--封闭原则 3.依赖倒装原则 4.迪米特原则( ...
- 《重构-改善既有代码的设计》学习笔记(二)
昨天讲了那么多坏味道,今天就说下该怎样清理那些坏味道. 一.重新组织函数 1.提炼函数(Extract Method) 将一段代码放进一个独立函数中,并让函数名称解释该函数的用途. void prin ...
- 『重构--改善既有代码的设计』读书笔记----序
作为C++的程序员,我从大学就开始不间断的看书,看到如今上班,也始终坚持每天多多少少阅读技术文章,书看的很多,但很难有一本书,能让我去反复的翻阅.但唯独『重构--改善既有代码的设计』这本书让我重复看了 ...
- 《重构-改善既有代码的设计》读书笔记(二)
12.Lazy Class – 冗赘类 对于几乎没有用的类,运用inline class 将其功能移动.去除这些不值得维护的类. 13.Speculative Generality – 夸夸其谈未来性 ...
- 《重构:改善既有代码的设计》-学习笔记一(+实战解析)
我不是个伟大的程序员:我只是个有着一些优秀习惯的好程序员而己 本人比较直接,不说虚的,直接上干货. 目录 Duplicated Code(重复的代码) Long Method(过长函数) Long P ...
- 《重构-改善既有代码的设计》读书笔记心得体会
定义:(名词)对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本 (动词)使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构 重构的目的是使软件 ...
- 『重构--改善既有代码的设计』读书笔记----Move Method
明确函数所在类的位置是很重要的.这样可以避免你的类与别的类有太多耦合.也会让你的类的内聚性变得更加牢固,让你的整个系统变得更加整洁.简单来说,如果在你的程序中,某个类的函数在使用的过程中,更多的是在和 ...
- 『重构--改善既有代码的设计』读书笔记----Remove Middle Man
如果你发现某个类做了过多的简单委托动作,你就可以考虑是否可以让客户直接去调用受托类.在Hide Delegate中,我们介绍了封装受托对象的好处,但好处归好处也存在代价,就是当你每次需要在受托对象中增 ...
最新文章
- 大学士带你领略“大院大所”黑科技!
- 图片浏览器每次只能打开一张图片_导出阿里国际站图片银行中的图片到电脑
- Python中有用的字符串方法
- 【OpenCV归纳】4 关于HighGUI
- 動態語句的使用方法(exec/sp_executesql)
- 用Apache Ivy实现项目里的依赖管理
- 读取excel内容转为二维list
- 华为鸿蒙内置,内置鸿蒙系统,华为生态产品海雀智能摄像头Pro体验
- hash table(全域散列法实现的哈希表)
- 自动化yaml文件_从YAML到TypeScript:开发人员对云自动化的看法
- net Core做一个webApi的简单实例
- 监听router_深入揭秘前端路由本质,手写 mini-router
- java运行显示“找不到或无法加载主类”的解决办法(linux)
- Bootstrap导航栏注释
- Python设计模式:旁观者模式
- 腾讯公司执行董事 董事会主席兼本公司首席执行官 马化腾
- 可视化布局html5
- matlab的求解方程组函数solve、dsolve、ode系列
- Vue实现 侧边固定定位图标 滑动隐藏
- mapper找不到报错:Field xxxMapper in xxx required a bean of type 'xxxMapper' that could not be found
热门文章
- MySQL中授权(grant)和撤销授权(revoke)
- len函数实例python_Python通过len函数返回对象长度
- python运算符手写笔记_Python笔记(四)-运算符
- python画图小实例_Python画高斯分布图形实例代码
- 【CF703-Div2-C1/2】C2. Guessing the Greatest(交互题-思维+二分)
- hdu 5446 Lucas+中国剩余定理(孙子定理)+按位乘
- java 变量 类之间调用_java内部类与其他类变量之间的调用方式
- beego mysql增删改查_5-BeegoORM增删改查-Go语言中文社区
- cydia无法安装卸载插件_【初识太极】CAD卸载不干净无法重新安装怎么办?
- MCS:连续随机变量——Erlang分布