写点什么

文章:揭示常见的重构误区

  • 2008-11-06
  • 本文字数:518 字

    阅读完需:约 2 分钟

公正地说,.NET 社区对于重构技术的研究起步太晚。直到今天,.Net 开发的旗舰产品 Visual Studio 仍然无法在 C#中突破重构的界限 http://www.martinfowler.com/articles/refactoringRubicon.html)。Visual Basic 以及最新的 C++ 情况略好,但却需要你下载和安装一个免费的重构插件 Refactor!,它是 Developer Express 为 VB 或 C++ 开发的。

之后的所有替代品都不再是免费的晚餐。虽然这些产品完全配得上你的投入,然而当我们开始关注那些诸如“代码质量”等虽非必要却极为深奥的要素,并达成一致意见时,这些产品却难以成为开发者的主流工具。即使不使用工具,你仍然可以进行重构,但手工方式会由于太过复杂而会将开发者拒之门外。无怪乎.Net 社区对重构的引入会大大地滞后,因为我们对于重构的所有问题及其作用,依旧混乱不堪。

本文试图列出一些我经常遇到的使用重构的误区。这些误区与某些传统的对编程的偏执一样,总是会成为吸取技术精华的壁垒。紧接着,我还会列举某些先入为主的误解,试图阐释其起源,并给出有力的证据驳斥这些论点。我希望本文能为每个人澄清对重构本质的怀疑,让他们学会成为一个重构者,或者在他的团队中建立并推广这种实践。

若要了解更多内容可以,请阅读全文:揭示常见的重构误区

2008-11-06 04:37932
用户头像

发布了 109 篇内容, 共 42.6 次阅读, 收获喜欢 14 次。

关注

评论

发布
暂无评论
发现更多内容

LeetCode题解:126. 单词接龙 II,BFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

适配器模式在Mybatis中的妙用

Java小咖秀

Java 源码 设计模式 mybatis 开发

java deep vs shallow copies

shengjk1

Java deep copy shallow cop

uni-app跨端开发H5、小程序、IOS、Android(七):uni-app渲染

黑马腾云

html5 uni-app 大前端 3月日更

一个有情怀的PPT模板下载网站

happlyfox

学习 3月日更 工具分享

领跑行业!浪潮云斩获“2021云管和云网大会”多项殊荣

云计算 云原生

万众瞩目的EGG Network,备受期待的New-DeFi自治共识论坛在海口闭幕

币圈那点事

区块链

LiteOS内核源码分析:位操作模块

华为云开发者联盟

LiteOS 源代码 位操作 bit Huawei LiteOS

深入理解ES8的新特性SharedArrayBuffer

程序那些事

JavaScript ecmascript 程序那些事 es8

图像视频压缩:深度学习,有一套

华为云开发者联盟

深度学习 自编码器 图像压缩 循环神经网络 视频压缩

实践解析丨Rust 内置 trait:PartialEq 和 Eq

华为云开发者联盟

rust hash Trait PartialEq Eq

如何在Python中实现Round函数?

华为云开发者联盟

Python 函数 Numpy Round 舍入函数

Java学习笔记——实体类(ENTITY,VO,DTO,BO)

棉花糖

Java

Veema 寄来的新书

吴威

vmware 容灾 备份 veeam esxi

一文搞懂 FlinkSQL函数 LAST_VALUE 的原理

shengjk1

flink flink sql flink 源码

一文搞懂 FlinkSQL 的 KafkaSource

shengjk1

flink flink源码 flink sql

前端开发:数据处理方法分享(其一)

三掌柜

vue.js 大前端 3月日更

开源的 Switch 模拟器——GitHub 热点速览 v.21.12

HelloGitHub

GitHub 开源

带你全面认识CMMI V2.0(三)——实践域

IPD产品研发管理

CMMI

【IstioCon 2021】如何在Istio中进行源地址保持?

华为云原生团队

开源 云原生 istio 华为云 服务网格

【Axure9百例NO.45】中继器的不同场景下的样式处理

zhuchuanming

原型设计 Axure 交互原型

企业数字化转型,营销技术驱动超级增长!

博文视点Broadview

Python OpenCV 图像处理二值化,取经之旅第 7 天

梦想橡皮擦

3月日更

NA公链(Nirvana)NAC公链独步公链江湖

区块链第一资讯

区块链

AIOT技术大起底:别人开发“软件”,海尔智家开发“生活”

DT极客

JVM G1GC的算法与实现

Yano

Java JVM GC G1GC

Flink 提交作业运行的各种模式总结

shengjk1

flink flink 执行

C语言性能优化:减少相关性依赖,利用指令并行提升性能

1

编程 性能优化 C语言 cpu 100%

人工智能能和人类辩论了;《云网产业发展白皮书》发布

京东科技开发者

人工智能

上帝视角掌管城市动向!智慧园区驱动城市数字化转型

一只数据鲸鱼

物联网 数据可视化 智慧城市 智慧园区

一文搞懂Flink SQL执行过程

shengjk1

flink flink源码 flink sql flink sql 执行过程

文章:揭示常见的重构误区_研发效能_Danijel Arsenovski_InfoQ精选文章