`
步青龙
  • 浏览: 297388 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
72ba33fb-eefe-3de1-bd65-82a6e579265d
Java面试
浏览量:0
社区版块
存档分类
最新评论

为什么要重构?

 
阅读更多

做过开发的都知道烂的代码多么烦人?烂如果是相对而言,百分之八十的代码都很烂。我们关心的不是谁的烂,谁的不烂。这没有意思。我们要做的如何让自己的代码不烂。这其实是一个很难的题目。就设计模式而言,你可以这么做,也可以那么做,难道非要区分出那一种最烂。不,不同的场景自然有最好的处理模式,也许有些看上去很好的模式,也许应用上到具体的项目中怎么还不如原始的方式?如果不想自己的代码烂,必须学会重构。从开发的角度而言,重构首先要看上去美观,扩展性,可读性都比较好。好的重构不会出现很多代码冗余,冗余是一个不好的现象。Java做为一个OO的语言,我们不要背叛其OO思想。你可能参考JEECMS网站,但是你可能不知道他做了很多事情。

1:不知道的功能你也添上了

2:没必要的功能你添上了

3:看不懂的代码你也添加上了

完全照抄非常可耻,那是没有思想的人,我们抄袭可以抄袭其精华,只把该要的拿过来。它的封装存在问题!我们要发现他,他的功能不全,我们要完善它。改善既有代码的质量正是要有源码,然后对其修改,这个修改不是简单的改下。以后会介绍重构相关的方法。

 

(个人不喜欢把一个简单的问题复杂化,本来就两行的代码而且一个项目就一处调用,TMD还搞一个接口,一个实现,太恶心,看到这不得不把重构如此重要,此仅仅对开发而言,对企业可能不在乎这些,但是我们是做开发的,程序员要对自己的代码负责!)

分享到:
评论

相关推荐

    何谓重构,为什么要重构?

    - **提升设计质量**:重构不仅可以改进现有的设计,还能为应对新需求提供更加灵活的基础。 - **减少错误**:借助自动化测试工具可以在重构过程中及时发现引入的新错误,减少后期修复成本。 ### 重构的工具 为了...

    27丨理论一:什么情况下要重构?到底重构什么?又该如何重构?1

    重构是软件开发过程中的一个重要环节,它涉及到代码的优化、设计改进和质量提升,而不改变程序的外部行为。本文将详细探讨重构的目的、对象、时机和方法,帮助开发者理解和掌握重构的核心理念。 **重构的目的(Why...

    重构?测试?TDD?Ant?

    重构有助于减少bug,提高开发效率,并为未来的功能扩展打下坚实基础。 2. **测试**:测试是验证软件是否满足预定需求的过程,确保产品的质量。它包括单元测试、集成测试、系统测试和验收测试等不同层次,确保每个...

    100页PPT关于平台经济:是什么?为什么?做什么?如何做?.pdf

    平台经济的本质和特征主要体现在四个方面:是什么、为什么、做什么、如何做。 平台经济的定义是:新基建、新技术、新要素、新平台。其中,新基建是指网络信息基础设施打造数据流通的“大动脉”,新技术是指新一代...

    代码到底该如何重构?.doc

    【代码重构】是一种重要的软件维护和提升代码质量的实践,旨在改善代码的内部结构,同时保持其外部行为不变。在不断变化的需求驱动下,代码重构是必要的,因为初始的完美设计往往随着项目的进展而逐渐退化。以下是...

    重构.pdf_电子版_pdf版

    为什么需要重构? 在软件开发过程中,我们经常会发现代码变得越来越复杂、难以维护和扩展。这是因为随着软件的演进,代码的结构和设计可能会变得不够灵活和scalable。此时,重构就变得非常必要了。通过重构,我们...

    泊松重建_泊松重建_形貌_pcl泊松重构_

    首先,我们要理解泊松重建的基本原理。泊松重建是通过解决泊松方程来实现的,该方程是一个偏微分方程,可以将点云数据作为体密度函数的离散样本,然后找到一个连续的曲面,使得曲面上的法线方向与点云中的点法线一致...

    三维重建中的分层重构

    分层重构是一种有效的策略,它将复杂的场景分解为若干层次,逐层进行重建。每一层通常代表场景的一个特定细节级别,从粗略的几何结构到精细的表面纹理。这种方法可以有效地管理和优化计算资源,同时提高重建的精度和...

    超速走红的ChatGPT,为什么可能重构我们?

    当你和它深入聊天以后,就会发现它就是一个“终结者”! 上知天文,下会做数学题,编程、分析、模仿老胡体。大家都说,ChatGPT要改变人工智能格局。

    CT图像重建代码 三维重构

    本文将深入探讨基于MATLAB的CT图像重建代码及其在三维重构中的应用,这其中包括了有限元模拟和3D打印。 首先,CT(Computed Tomography)图像重建是医学成像的一种重要方法,它通过X射线断层扫描来获取物体内部的二...

    OpenJMU:使用Flutter从JiDaTong进行重建。 (由于非公共用户系统,您无法登录或注册我们的服务。)

    为什么要重建?为什么需要重建?原本的应用为扩展公司制作,通过学校网络建设策略的原因已经停止维护。应用在各平台上一体的大尺寸小的问题,影响到用户的正常使用。更新应用创造师生群体均获得更好的应用体验,同时...

    java重构pdf书籍

    #### 为什么需要重构? 重构是指在不改变外部行为的前提下,对软件内部结构进行调整的过程。其主要目的包括: 1. **提高代码质量**:通过简化复杂度、消除重复代码、改善设计模式等手段,使代码更加清晰、易于理解...

    2022.06-平台经济四问:是什么?为什么?做什么?如何做?-赛迪-100页.pdf

    为什么?做什么?如何做? 平台经济是以互联网平台为主要载体,以数据为关键生产要素,以新一代信息技术为核心驱动力,以网络信息基础设施为重要支撑的新型经济形态。平台经济的本质和特征是:生产要素从土地、劳动...

    HTML重构 div+css教程

    为什么进行HTML重构? HTML重构的目标(What Refactor To) ? 面对质疑:还要重构么? 战术篇 战术篇 工具篇 版本管理工具Version Control 页面验证工具Validators 测试工具 正则表达式工具 Html清理工具 ...

    matlab代码的数字全息三种重构,CONV,fresnel

    在MATLAB环境中,数字全息图的重构是光学领域中的一个重要课题,主要应用于模拟和分析光波场。这里,我们关注的是三种不同的重构方法:基于卷积(CONV)的重构、基于 Fresnel 变换的重构(Fresnel_diff)和角谱法...

    重构-改善既有代码的设计.pdf

    为什么需要重构? 随着项目的进展,代码可能会变得越来越复杂和难以维护。通过重构,可以简化代码结构,提高其可读性和可维护性,同时也可以发现潜在的问题并提前解决。 ### 重构的目的 #### 1. 提高代码质量 ...

    【EMD重构】.rar_EMD重构函数_IMF变量重构_tomorrowi4n_模态分解_重构

    在描述中提到的"对经验模态分解后的各分量IMF进行重构代码,函数可直接调用",意味着这个压缩包中包含了一个名为"EMDchonggou.m"的MATLAB脚本文件,该文件提供了实现IMF重构功能的代码。用户可以直接运行这个函数,...

Global site tag (gtag.js) - Google Analytics