美文网首页知识大搜罗人生代码
代码重构优化:1.引言

代码重构优化:1.引言

作者: Dongle聊测试 | 来源:发表于2019-02-12 13:10 被阅读0次
0.jpg 1.jpg 2.jpg 3.jpg 4.jpg 5.jpg 6.jpg 7.jpg 8.jpg 9.jpg 10.jpg 11.jpg 12.jpg 13.jpg 14.jpg

以下是文字提取部分,阅读完毕的同学可以离开了
什么是;重构;
简言之;“改善既有的代码”;
就像这本;书名:;
;《重构:改善既有代码的设计》;

有人问:“我;为什么;要重构?”
“我旧的代码;可以运行;啊!”


从前,有位资询顾问;造访开发项目;
他发现整个项目的;代码很凌乱;
于是他建议经理对;代码进行维护;

经理;火冒三丈;
本来项目;进度就吃紧;
项目是;可以运行;的
重构可能会;全家火葬场;
你来搞什么;幺蛾子;

你对这个故事有什么;感想?;
你认为;谁是对的;
后来项目;重新启动;
几乎;重头;编写整个系统
Kent Beck受邀做了顾问
他;重构;了所有代码
本书的作者便是;第一个;顾问

这个故事可以用;三个词;来形容
;土老帽;
本着;话糙理不糙;的道理
我想告诉你几个;事实;
程序员;可维护;的代码有限
一个人的;记忆;也是有限的
代码的质量决定对;代码维护;的难易

代码重构不仅仅;对自己;代码的改善
也可以重构;他人;的代码
使自己有一个更清晰的;理解思路;
我用一个;小例子;作为敲门砖
这是;影片出租;程序
有以下;三个角色;

;Movie;
影片只是单纯的;数据类;
这里有三类影片:;普通片 儿童片 新片;
;构造函数;初始化_priceCode,_title
设有get和set函数以便对;价格码;操作

;Rental;
租赁与影片代码;相似;
不同的是其;构造函数;要传入一个Movie对象
设有set和get对;租赁日期;进行操作

;Customer;
顾客类有着同理的;析构函数;
_rentals是一个;对象数组;
用;addRental;来存入租赁对象
get用来获取;顾客名;

顾客类还有一个;statement();

完整的;statement()代码;如下

这个程序给你留下了;什么印象;?
我会说他设计的;不好;
Customer里的statement();太复杂;了
它做的;事情太多;了
这个程序其实是能;正常工作;的
我们重构只是在;美学;上的批判
但是当我们打算进行;维护;时候
你就很容易出现未知的;bug;

下一篇我将要对这个代码进行;大换血;
See you

相关文章

  • 代码重构优化:1.引言

    以下是文字提取部分,阅读完毕的同学可以离开了什么是;重构;简言之;“改善既有的代码”;就像这本;书名:;;《重构:...

  • 代码重构之对象之间的搬移

    1.引言 前面把代码中函数的重构记录了下,今天在记录下在对象之间搬移特性。 2.正题 《重构改善既有代码的设计》中...

  • iOS项目重构周记(二)

    继续上一篇,本周的重构重点是UI部分代码的优化。 1. AutoLayout及Masonry AutoLayout...

  • 代码重构之重新组织数据

    1.引言 最近看代码重构的数据遇到问题了。很多重构手法都不是很明白,于是捡自己遇到的能理解的,记录下。 2.正题 ...

  • wpsec ctf 平台变动记录

    [2017-9-19]以前的优化都忘记了,从现在开始记录 1.修改scoreboard.html文件,重构了代码,...

  • 管理小型团队创建大型前端应用的9个经验

    引言 1. 工程师需要自我帮助 2. 伟大的产品/代码不能急于求成 3. 持续代码重构 4. 永远不要承诺紧迫的排...

  • 重构之二概述

    2. 重构概述 1. 项目的整体重构: 代码规范性严格要求idea级别的警告做到尽可能的优化处理禁止出现冗余重复性...

  • 代码重构之道

    1.干净代码 2.脏代码/技术债务 3.何时重构 4.如何重构 5.代码味道 6.重构技巧 7.译者注 1.干净代...

  • 凸优化笔记(1) 引言

    凸优化笔记(1) 引言 1. 引言 1.1 数学优化 优化问题可以写成如下形式 向量称之为优化向量, 是目标函数,...

  • 代码重构专题(转载)

    代码重构(一):函数重构规则代码重构(二):类重构规则代码重构(三):数据重构规则代码重构(四):条件表达式重构规...

网友评论

    本文标题:代码重构优化:1.引言

    本文链接:https://www.haomeiwen.com/subject/pjaheqtx.html