在重构教学时很好的例子?

Bal*_*all 14 refactoring

我正在为一些同事运行重构代码dojo,他们询问重构和模式是如何组合在一起的,我需要一个示例代码库.任何人都知道一个好的起点,不是可怕的,他们不能做出代码的正面或反面,但可以改写他们的方式有用的东西?

Ree*_*sey 17

我实际上建议重构一些你和你的同事的代码.

总有一些地方可以重构现有的代码库,熟悉现有代码将有助于让它感觉更像是一个有用的东西而不像练习.如果可能的话,在公司的代码中查找要用作示例的内容.

  • 在Thorarin的回答之后:代码重复通常是重构的最明显的目标,所以我建议首先寻找它. (2认同)

Dan*_*ski 10

以下是一些代码,包括原始版本和重构版本,因此您可以准备kata或者只是在执行重构后比较结果:

  1. 我的书既有较短的例子也有较长的例子,实际上是一本很长的例子.代码可免费下载.
    VB代码示例
    C#代码示例

  2. 一个很好的例子,从重构工作簿

  3. 互联网上有许多例子,比如Tic-Tac-Toe或Snake,它们有很多气味但很简单,可以从重构开始.