1 / 22
文档名称:

汹涌澎湃汹涌澎湃汹涌澎湃汹涌澎湃.doc

格式:doc   大小:971KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

汹涌澎湃汹涌澎湃汹涌澎湃汹涌澎湃.doc

上传人:0640105 2019/2/19 文件大小:971 KB

下载得到文件列表

汹涌澎湃汹涌澎湃汹涌澎湃汹涌澎湃.doc

文档介绍

文档介绍:10第章重构的全面介绍如果查看当今任意的何主要集成开发环境(IDE),那么就可能在必然会在某些地方发现“重构"”选项。如果继续跟随编程群体社区的开发行为,那么肯定会发现很多与该主题相关的文章和书籍。对于某些编程人员来说,自设计模式开始,重构就是编程过程中最重要的开发技术。与其他时尚的东西不同,因为重构可以帮助编程人员和编码员更好且更有成效地工作,所以他们都很乐于接受并热心传播这项技术。毫无疑问,不管使用的是什么工具、编程语言或正在开发的程序类型,也无论正在开发什么类型的程序,重构的应用已经成为编程人员日常工作中非常重要的部分。C#就是其中之一;目前,大量的开发人员使用C#语言来完成重构,同时很多优秀且成熟的工具可用于自动化完成重构的过程。本章包含以下内容:重构的含义以及它的重要性重构带来的好处有关重构的一些常见错误看法有关C#编程语言的一些具体情况,以及重构是如何与C#语言密切相关的在本章中,将首先介绍什么是重构以及它之所以重要的原因,然后讨论了重构带来的一些好处。此外还澄清了一些关于重构最为常见的错误看法。最后,本章介绍了C#作为编程语言的详细情况,以及C#是如何与重构密切相关的。下面首先介绍一些与重构相关的背景。,可以以使用很多方法来完成。虽然只是从一个概念开始的,但是随着进一步了解细节信息,都会不可避免地难免碰到遇到这些问题:“是否应该把这种方法放到类中或可能的其他类中?是否需要一个类作为一种类型来代表这种数据或是否很好地使用了原始的概念?是使用类表示数据类型,还是直接使用基本类型?是否要把这个类分成多个部分?position)??”如果与其他同事分享交流这些想法,那么可能会听到更多关于设计系统的方法。然而,一旦决定使用某种方法,那么后面如果要修改更改最初的决定将付出高昂贵的代价。重构将教会读者如何高效率地修改代码,这样将把因为这些修改更改而产生的影响保持在最低水平。此外,重构还将帮助把设计看作是视为在项目任何阶段都可以予以处理的问题,而不是从一开始就一成不变的。事实上,可以通过十分灵活的方式处理设计的问题。定义:重构(refactoring)是一套用于标识设计流程和修改代码内部结构的一套技术,其目的是在不修改代码的可见行为(visiblebehavior)的情况下改进设计。所有的设计决策都是人们依靠知识、经验和创造性的结果获得的产物。然而,编程是一个非常宽广的领域,它很容易就陷入到矛盾的争论中权衡设计的优缺点是一件十分棘手的事情。在C#中,首要的是受到面向对象的原则原理和规则的引导。遗憾的是,但是,在很多情况下,这些规则在实践中起到怎样的作用仍然不够明了朗。重构将灌输一些可以帮助改进设计的简单启示,方法是检查代码的一些可见的特征。重构提供的这些指南将确保您行走在改进代码设计的正确道路上。,且已经出现了一段时间。自Smalltalk群体社区首先提倡使用这种技术以来,重构已经运用到于大量的编程语言中,而且在很多编程人员使用的编程技巧中占有一席之地。它将帮助您编写代码而不必害怕畏惧对代码进行修改。作为一名编程人员,笔者认为这可不是一件一个小的功绩。重构的过程相当简单,它由如下以下3个基本步骤组成:1(1).标识出确定代码味道:虽然后面就将介绍到代码味道的含义,然而,简而言之,第一步涉及到确定标识出代码中可能的陷阱,而代码味道在确定标识这些陷阱时非常有用。2.(2)运用适当的重构:第二步主要是采用重构转换方法修改代码的结构,方法是重构转换。这些转换常常能够自动化并通过一个重构工具来执行自动完成。3.(3)执行单元测试:第三步将帮助调整转换后的代码状态。重构并不意味着修改从“外面外部”观察到的任何代码行为。一般来说,这一步由执行将执行适当的单元测试组成,这些测试将证明代码的行为不会在执行重构后发生改变。您可能已经注意到,在本章前面部分的重构定义中使用了单词“设计(design)”。这个词的含义很广泛,根据各人不同的背景、编程风格和掌握的知识,它可能会有不同的意义。在这里,设计的意思只是指明重构是构建在面向对象的理论上的,而且添加了一些用于标识出确定代码中缺点和弱点的非常简单的启示。这些反面模式通常称作“代码味道(codesmell)”,而且重构很大的部分在很大程度上可以简单地看作是试图消除代码味道。定义:代码味道是一种开发出来的感觉,它将告知代码中可能存在某种缺陷。代码味道可能非常简单,比如一个非常大的方法、类,或者是一个不进行执行任何动作操作的、只由数据组成的类。提高对更敏锐地察觉代码味道的感觉可能在一个成功的重构过程中非常重要,因此本书在代码味道上倾注了大量的时间将浓墨重彩地介绍这个主题。重构的目的是旨在改进代码的设计。通常,可以通过运用