特定的重构

1、数据级的重构

使用具名常量代替神秘数值;

使变量的名字更为清晰且传递更多信息

将表达式内联化

用函数来代替表达式

引入中间变量

用多个单一用途变量代替某个多用途变量

在局部用途中使用局部变量而不是参数

将一组类型码转行为类或枚举类型

。。。

2、语句级重构

分解布尔表达式

将复杂布尔表达式转换成命名准确的布尔函数

合并条件语句不同部分中的重复代码片段

。。。

3、子程序级重构

4、系统级重构

特定的重构,布布扣,bubuko.com

时间: 2024-11-07 18:54:50

特定的重构的相关文章

软件架构————重构

软件演化的类型 软件演化就像生物进化一样,有些突变对物种是有益的,而有些是有害的. 区分软件演化类型的关键,就是程序质量在这一过程中时提高了还是降低了.其二,就是这样的演化是源于程序构建过程中的秀海,还是维护过程中的修改. 重构简介 要实现软件演化基本准则,最关键的策略就是重构. 重构的理由 1.代码重复,重复的代码几乎是代表着最初设计里彻底分解方面的一个事物.无论何时,如果需要对某个地方进行修改,你都不得不在另一个地方完成这样的修改--重复代码总会将你置于一种两线作战的尴尬境地. 2.冗长的子

第二十四章 重构

重构简介 重构定义: 在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解以便于修改: 尽可能地将一个程序分解为多个组成部分. 重构的理由 代码重复: 冗长的子程序: 循环过长或嵌套过深: 类的接口未能提供层次一致的抽象: 拥有太多参数的参数列表: 类的内部修改往往被局限于某个部分: 变化导致对多个类的相同修改: 对继承体系的同样修改: case语句需要做相同的修改: 同时使用的相关数据并未以类的方式进行组织: 成员函数使用其他类的特征比使用自身类的特征还要多: 过多使用基本数据类

.NET领域驱动设计—看DDD是如何运用设计模式颠覆传统架构

阅读目录: 1.开篇介绍 2.简单了解缘由(本文的前期事宜) 3.DomainModel扩展性(运用设计模式设计模型变化点) 3.1.模型扩展性 3.2.设计模式的使用(苦心专研的设计模式.设计思想可以随意使用了) 3.3.部分类的使用(封装内部对象) 3.4.高强度的OO设计(面向特定领域的高度抽象设计形成特定领域框架) 4.DomainModel业务逻辑规则配置(将扩展点分离后使用适当的配置将规则IOC进去) 5.DDD简单总结(DDD是什么?它是"战术") 1]开篇介绍 这篇文章

11.5 第十五章小结

这一章的主题主要是函数程序的重构,我们已经看到了大量的示例和概念.我们首先讨论了在数学意义上的重构,可以发现,在数学意义上,很容易推导出"代码",因此,可以看到特定的改变在何时是正确的.由于其根源在数学中,因此,函数式编程通常也有这样的属性. 我们首先探讨了使用函数类型,能够减少代码重复,这是重构的简单情况:然后发现,使用函数式编程,能够方便跟踪代码中的相关性,因此,我们可以看到特定的重构是否是正确的. 接下来,我们重点关注使用 xUnit.net 进行函数式编程的单元测试.学会组合单

GitHub备忘单

创建仓库----创建一个新的仓库或者从一个现有的仓库获取仓库 $ git init [project-name] 创建一个本地仓库并设置名字或者在本地文件夹中$git init $ git clone [url] 下载一个项目以及它所有的版本历史 更改----检查已有的编辑并执行提交操作 $ git status 列出所有新建或者更改的文件,这些文件需要被提交 $ git diff 展示文件进行快照处理用于版本控制 $ git reset [file] 将文件移除暂存区,但是保留内容 $ git

重构中对设计模式的反思

什么是设计模式? 每一类编程语言都具有其自身的特性,就像是面向对象的语言,其特性就是封装,继承,多态,抽象. 同一时候,使用每一类编程语言开发软件时也都有一些设计准则,这些准则保证了软件的质量,即具有良好的设计. 而设计模式则是广大软件开发者总结出的开发经验技巧,它们利用编程语言的特点,实现这些准则.因此,能够想象,当我们对设计模式熟悉到一定程度后,在设计系统时.我们眼里就会变得没有设计模式,仅仅有设计准则,真正达到手中无剑.心中有剑的境地. 在学习设计模式时.到底要学什么?      曾经.在

《重构:改善既有代码的设计》读书笔记

??如果一个人没有听说过<重构>这本书,那么他一定不敢说自己是程序员:如果一个人没有阅读过<重构>这本书,那么很难想象他会是一名优秀的程序员.这本书是很多公司要求Java程序员必读的三本书之一(另外两本书是<Java编程思想>和<Effective Java>),其实无关编程语言,是程序员就能够从这本书中受益. ??何谓重构?重构是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本.重构是用微小的步伐修改程序,在这个

机房重构(3)——存储过程

在敲机房收费过程中我们都会遇到这样的问题:很多功能实现都需要涉及到多张表的操作,比如充值.退卡.结账等功能的实现.这就需要我们多次对数据库进行操作,不仅代码量大大增加,而且执行效率也会大打折扣.为了提高效率,于是,存储过程就华丽登场了. 1.简介 存储过程是一组为了完成特定功能的语句集,经过编译后存储在数据库中,用户通过制定存储过程的名称并给出参数来执行它.存储过程在运算时生成执行方式并存储在数据库当中,当其再次运行时速度比单个的SQL语句要快.    2.优缺点 1)优点 a.复用性强.存储过

C#重构经典全面汇总

C#重构经典全面汇总 1.  封装集合 概念:本文所讲的封装集合就是把集合进行封装,仅仅提供调用端须要的接口. 正文:在非常多时候,我们都不希望把一些不必要的操作暴露给调用端,仅仅须要给它所须要的操作或数据即可,那么做法就是封装.这个重构在微软的代码库也常常遇到. 比方最经典的属性对字段的封装就是一个非常好的样例,那么以下我们将看到对集合的封装.例如以下代码所看到的,调用端仅仅须要一个集合的信息,而我们则提供了一个IList的集合.大家都知道IList具有对集合的全部操作,所以这会带来非常多隐患