《重构 改善既有代码的设计》 第三章 --代码味道 重构的判断基础:    能知道什么时候需要重构,什么地方需要重构,是需要一定的判断力,下面列出的22条“味道”条款,可能会成为判断的基础。 一、重复代码如果在一个以上地方看到相同的程序结构,那么可以肯定,将它们合二为一,程序会更好。1.能举一个简单的例子说明什么是重
转载 2024-01-10 23:13:44
71阅读
  重构的第一步就是读代码,从中发现问题。在最近的一个重构项目中就发现如下的一些不合理点并在阅读过程中考虑了初步的解决方案。
推荐 原创 2011-06-21 12:42:56
2008阅读
1点赞
1评论
代码味道原意是指代码中看起来让人不舒服的地方,需要依靠一个程序猿的直觉去判断,听起来是不是有点摸不着头脑?哈哈,其实也不用纠结,按照我的理解,代码味道其实也就是代码中不遵循代码规范的地方。那么,什么是写代码时要遵循的规范呢?我感觉主要有以下几种:1、无重复代码2、函数和功能模块仅实现单一功能目标3、隔离变化,集中修改4、信息隐藏和接口化大致有这么几种吧。下面我们具体看一下代码中都有哪些味道
原创 2014-09-26 12:05:40
535阅读
前言在日常生活中,当我们买的水果放久了之后会发出一种难闻的气味(“味道”),这个时候我们就应该把它扔掉。同样,代码也有“味道”,当然确定什么是和不是代码味道”是主观的,它会随语言、开发人员和开发方法的不同而不同。在工作当中,很多时候都是在维护之前的项目和在此基础上增加一些新功能,为了能让项目代码易于理解和维护,要时刻注意代码中的“味道”,当发现代码如果有味道了,要及时去重构它使其变成优
转载 2023-12-21 17:13:58
32阅读
代码味道1.DuplicatedCode代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste 的编程风格。2.Longmethod它是传统结构化的“遗毒“。一个方法应当具有自我独立的意图,不要把几个意图放在一起。3.LargeClass大类就是你把太多的责任交给了一个类。这里的规则是OneClassOne
转载 2021-08-20 14:46:52
251阅读
不要让你的代码出现“味道”。
原创 2021-07-08 15:41:47
3464阅读
大家接手的祖传代码都是屎山,那么何时重构、何时停止?如何删除一个实例变量、如何产生一个继承体系,相信你也都会,因为本就简单,但要你解释何时做这些动作呢?你好像不那么轻松应答了呢。编程不仅是一门艺术,也是需要科学的说服力。我们看过很多很多代码,观察这些代码时,我们学会了从中找寻某些特定结构,这些结构指出了重构的可能性。谁都无法给你一个何时必须重构的精确衡量标准。但经验看来,没有任何规矩比经验丰富大佬
原创 精选 2022-03-26 23:52:10
10000+阅读
前言在日常生活中,当我们买的水果放久了之后会发出一种难闻的气味(“味道”),这个时候我们就应该把它扔掉。同样,代码也有“味道”,当然确定什么是和不是代码味道”是主观的,它会随语言、开发人员和开发方法的不同而不同。在工作当中,很多时候都是在维护之前的项目和在此基础上增加一些新功能,为了能让项目代码易于理解和维护,要时刻注意代码中的味道,当发现代码如果有味道了,要及时去重构它使其变成优秀的
原创 2021-01-27 17:54:23
331阅读
导读 明代王阳明先生在《传习录》谈为学之道时说: 私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。 代码中的"味道",如"私欲"如"灰尘",每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些"味道",不仅能提高自己的编码水平,也能使代
转载 2019-09-16 15:42:00
58阅读
2评论
1.Duplicated Code代码重复几乎是最常见的异味了。他也是Refactoring 6)。2.Long m...
转载 2007-12-17 11:19:00
92阅读
2评论
2001-10-25 16:181447人阅读评论(0)收藏举报refactoringprimitiveinheritanceclassparallellibrary1.Duplicated Code代码重复几乎是最常见的异味了。他也是Refactoring 的主要目标之一。代码重复往往来自于cop...
转载 2015-03-02 14:06:00
76阅读
2评论
王阳明先生在《传习录》谈为学之道时说:私欲日生,如地上尘,一日不扫,便又有一...
转载 2022-04-23 09:04:08
35阅读
1.Duplicated Code(代码重复) 代码重复几乎是最常见的异味了。他也是Refactoring 的主要目标之一。代码重复往往来自于copy-and-paste 的编程风格。与他相对应OAOO 是一个好系统的重要标志(请参见我的duplicated code 一文:http://www.erptao.org/download.p
翻译 精选 2006-12-25 22:12:00
964阅读
导读明代王阳明先生在《传习录》谈为学之道时说:私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。代码中的"味道",如"私欲"如"灰尘",每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些"味道",不仅能提高自己的编码水平,也能使代码变得"精白无一毫不彻"。这里,整理了日常工作中的一些"味道",及清理方法,供大家参考。让代码性能更高需
转载 2021-01-19 20:08:26
230阅读
代码规范
转载 2021-08-09 17:01:08
410阅读
点击上方“朱小厮的博客”,选择“设为星标”回复”666“获取新整理的1000+GB资料导读明代王阳明先生在《传习录》谈为学之道时说:私欲日生,如地上尘,一日不扫,便又有一...
转载 2021-09-15 17:12:53
40阅读
# 消灭 Java 代码的“味道” ## 概述 在实际的软件开发中,我们常常会遇到一些“味道”,也就是代码中的一些不良实践或者设计问题。这些问题可能导致代码难以维护、扩展性差、性能低下等等。本文将介绍如何消灭 Java 代码的“味道”,让代码更加健康和可维护。 ## 流程概览 下面是整个过程的流程概览表格: | 步骤 | 描述 | | ---- | ---- | | 第一步 | 了解常
原创 2023-08-16 15:36:46
61阅读
反复的代码开发,在作为0基础的程序猿是常常遇见的,由于被要求做一些非常固定且比較简单通用的模块,所以非常easy就遇上功能同样的代码进行反复的开发了。 1.为什么会有反复的代码 反复的代码可能会出现编写人员抽象公有模块抽象公有功能的能力。可能来自我们开发方式过于老化固定了类之间的相互应用所以导致编写
原创 2022-01-10 14:43:09
115阅读
关于重构的重要目标之一,便是让代码更容易让人阅读和理解。其实,代码的好与在一定程度上是一模一样的,至少对计算机而言,能正常工作的代码都不算太坏。但是,代码也必须能让其他人看懂码农的思想世界,这才是重构存在的意义了。但是,重构的时机把握远比理解重构的意义重要的多。下面简单说明下,重构的时机问题。 一
转载 2019-05-23 11:40:00
213阅读
2评论
都说Java语言是一门简单的编程语言,基于C++演化而来,剔除了很多C++中的复杂特性,但这并不能保证Java程序员不会犯错。那么对于广大的Java程序员来说,它们最常犯的几个错误都是什么样的呢?你又中了几枪呢?1、在java内存中加入数据从SQL的初期开始,当在SQL中使用JOIN语句时,一些开发者仍旧有不安的感觉。这是源自对加入JOIN后会变慢的固有恐惧。假如基于成本的优化选择去实现嵌套循环,
  • 1
  • 2
  • 3
  • 4
  • 5