1 / 22
文档名称:

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

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

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

分享

预览

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

上传人:sunhongz2 2019/2/6 文件大小: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)”,而且重构很大的部分在很大程度上可以简单地看作是试图消除代码味道。定义:代码味道是一种开发出来的感觉,它将告知代码中可能存在某种缺陷。代码味道可能非常简单,比如一个非常大的方法、类,或者是一个不进行执行任何动作操作的、只由数据组成的类。提高对更敏锐地察觉代码味道的感觉可能在一个成功的重构过程中非常重要,因此本书在代码味道上倾注了大量的时间将浓墨重彩地介绍这个主题。重构的目的是旨在改进代码的设计。通常,可以通过运用

最近更新

2024年合肥幼儿师范高等专科学校单招职业适应.. 55页

2024年吉林铁道职业技术学院单招职业适应性测.. 53页

2024年四川工程职业技术学院单招职业适应性测.. 55页

2024年国家保安员考试题库带答案(基础题) 32页

2024年天津市行政职业能力测验题库(能力提升.. 146页

2024年山东轻工职业学院单招职业适应性测试题.. 53页

2024年山西药科职业学院单招职业适应性测试题.. 56页

2024年广州体育职业技术学院单招职业适应性测.. 58页

2024年度保安员资格考试附答案ab卷 33页

2024年承德护理职业学院单招职业适应性测试题.. 54页

2024年时政必考试题库含解析答案 36页

2024年最新时政必考试题库(达标题) 29页

2024年汉中职业技术学院单招职业适应性测试题.. 53页

2024年河北机电职业技术学院单招职业适应性测.. 54页

2024年河南医学高等专科学校单招职业适应性测.. 55页

2024年浙江宁波市江北区选拔应届毕业生35人历.. 88页

2024年浙江杭州市余杭区民政局局属事业单位招.. 60页

2024年浙江省丽水市民政局招聘2人历年高频难、.. 88页

2024年浙江省嵊泗县事业单位招聘17人历年高频.. 89页

2024年浙江省衢州常山县事业单位招聘78人历年.. 89页

2024年浙江钱塘江管理局宁绍管理处事业单位招.. 88页

2024年湖北宜昌市体育局招聘历年高频难、易点.. 89页

2024年湖北省宜昌市点军区事业单位招聘8人历年.. 89页

2024年湖南国资招聘37人历年高频难、易点(公.. 61页

语音厅小游戏策划方案 3页

游戏推广员的周报 6页

钡盐中钡含量的测定(沉淀重量法) 6页

四年级英语下册第四单元教案 17页

海水中可溶性磷酸盐的测定最新版 4页

ck520立式车床总体及床身设计 37页