#重构

重构:改善饿了么交易系统的设计思路

我在2017年5月加入饿了么的交易部门,先后负责搜索、订单、超时、赔付、条约、交付、金额计算以及评价等系统,后期开始做些整体系统升级的工作。这篇文章成型于交易系统重构一期之后,主要是反思其过程中做决策的思路,我没有使用「架构」这个词语,是因为它给人的感受充满权利和神秘感,谈论「架构」让人有一种正在进行责任重大的决策或者...

从把三千行代码重构成15行代码谈起

如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论。如果你认为能够戳中您的G点,那么请随手点个赞。那年我刚毕业,进了现在这个公司。公司是搞数据中心环境监控的,里面充斥着嵌入式、精密空调、总线、RFID的概念,我一个都不懂。还好,公司之前用Delphi写的老客户端因为太慢,然后就搞了个W...

VS2010 报表教程--玩转机房重构

    机房重构的时候再遇报表,和第一次做的时候不同点是用的VS中自带的报表,而且用VS中自带的报表控件不仅简单操作,而且方便。只需要三个步骤就可以将它搞定。1、添加数据集2、添加表3、添加报表的控件Why?    添加数据集的目的是为了和...

3D重构科普

在计算机视觉中,三维重建是指根据单视图或者多视图的图像重建三维信息的过程.由于单视频的信息不完全,因此三维重建需要利用经验知识.而多视图的三维重建(类似人的双目定位)相对比较容易,其方法是先对摄像机进行标定,即计算出摄像机的图象坐标系与世界坐标系的关系.然后利用多个二维图象中的信息重建出三维信息。常规的3Dshaper...
代码星球 ·2021-02-17

盘点 10 个代码重构的小技巧

出处: 盘点10个代码重构的小技巧 No.1:重复代码的提炼  重复代码是重构收效最大的手法之一,进行这项重构的原因不需要多说。它有很多很明显的好处,比如总代码量大大减少,维护方便,代码条理更加清晰易读。  它的重点就在于寻找代码当中完成某项子功能的重复代码,找到以后请毫不犹豫将它移动到合适的方法当...
代码星球 ·2021-02-13

大话重构连载6:一个真实的谎言

经过前面的一番解说。相信你已经对系统重构有了一些初步的认识了。一切的一切仿佛在告诉我们,系统重构总是与需求变更无关。但此时,我不得不告诉你这是真实的谎言。我们的软件系统总是处于一种变化之中。而且往往是一种由浅入深、由易到难的过程。可是,当系统复杂程度发生变化时,我们应当及时调整我们的设计。来适应新的变化。然而我们没有做...

图解如何利用Intellij IDEA进行代码重构

源:https://jingyan.baidu.com/article/c45ad29c64f7e7051653e27d.html重命名类,打开Refactor->Rename或Shift+F6,输入新类名,如果需要修改变量名,则勾上要修改的代码,如下图所示:2重命名文件,打开Refactor->Renam...

IDEA 重复代码快速重构(抽取重复代码快捷键)

Ctrl+Alt+M顺带一提,eclipse的快捷键是:Alt+Shift+M;...

Eclipse 重构菜单

在项目开发中我们经常需要修改类名,但如果其他类依赖该类时,我们就需要花很多时间去修改类名。但Eclipse重构功能可以自动检测类的依赖关系并修改类名,帮我们节省了很多时间。可用过以下方式打开重构菜单:在PackageExplorer视图中右击Java元素并选择Refactor(重构)菜单项在Java编辑器中鼠标右击Ja...
代码星球 ·2021-02-08

eclipse重构变量名的快捷键, 批量修改变量名的快捷键

光标放在要修改的变量名上,然后按快捷键:alt+shift+r,修改即可.如果忘记快捷键,也可以鼠标右键,选择Refactor,然后选择Rename即可....

6个实例详解如何把if-else代码重构成高质量代码

本文提纲:为什么我们写的代码都是if-else?这样的代码有什么缺点?是否有优化的方法?如何重构?异常逻辑处理型重构方法状态处理型重构方法为什么我们写的代码都是if-else?程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如...

代码重构的实战经验和那些坑

我在一家创业公司的小团队里搞软件开发。彼时我们有一位真实的企业客户,且软件的第一版也已发布。开发按进度完工,在发布时我欣喜若狂,也非常骄傲,看着系统服务于每天几百万的独立用户,并发送出数千万条短信真是太令人满意了。到了第二年夏天,公司拿到了真实收入,我的职位变成了开发主管,公司又招了些新人,正待蓬勃发展,一切都很美好。...

重构——与设计模式的恋情

慢慢的,我发现,我想和《重构》加深感情不那么容易,于是我就想办法,重构有个好闺蜜《设计模式》,他们青梅竹马两小无猜,行为习性喜好都差不多,要让重构爱上我,我或许可以和设计模式多聊聊,从她那里取经,然而我和设计模式不熟悉,一个巧合,我知道了设计模式和我的一个老朋友《面向对象》是铁哥们,便找面向对象帮忙和设计模式交上朋友,...
代码星球 ·2020-11-21

重构——一个小例子

菜鸟区域,老鸟绕路!原代码,这是一个可以借阅影片的小程序,你可以想象成某个大型系统,我想代码应该都能很容易看懂:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;namespaceReconsitution{publ...
代码星球 ·2020-11-21

重构——菜鸟的忧伤

作为一个菜鸟,避免不了被老鸟骂爹,但是如果能有一手漂亮的代码给你作盾牌,多少能挡掉不少的锋芒,作为菜鸟中的菜鸟的我,便尝试起了重构自己的代码。这是一种不堪的忧伤……首先,教材入手《重构:改善即有代码的设计》,重点是PDF版本,又是忧伤,买本书都没钱了,又是一种忧伤……然后就对着书,边学习,便尝试自己的代码重构,这是一个...
代码星球 ·2020-11-21
首页上一页1234下一页尾页