开发重构友好代码的最佳实践

Sha*_*mik 4 resources refactoring design-patterns

作为敏捷开发周期中的Java开发人员,我了解到必须确保以一种能够轻松地重构它们的方式设计我的类,而不会有太多痛苦.我想知道,您在日常设计/开发周期中遵循的最佳实践是什么,可以帮助您轻松执行重构.
例如,我知道我应该隐藏接口背后的实现细节.因此,如果我明天更改实现,那么我不会打扰使用此API的客户端代码.同样,我应尽可能使用"工厂设计模式",以便可以从一个工厂类控制实现类的更改,而不是找出所有位置并更改它们.
同样,我想知道你所遵循的所有最佳实践对我有什么帮助.

Ken*_*ran 16

使用TDD.认真.在编写课程时编写测试会强制您思考其他人如何使用它们.当你这样做时,你会倾向于写出更好的抽象.

关于这个主题的全书都已写完:

  • 代码完成
  • 有效地使用遗留代码
  • 清洁代码
  • 重构
  • 重构模式
  • 敏捷原则,模式和实践

其中的每一个都以自己独特的方式触及这一主题.