反射协议实现把所有对旧对象的引用自动变更为指向新的实例。

Java虽然还没有像CLOS这样强大的meta级功能,但是JDK的发展已经显示了Java在这方面非常强劲的实力。象上面的例子,我们也可以在Java上做到。

一个小结
基于上面的比较,我们认为Java是应用Refactoring的最佳语言。最近的观察也证实了这一点[Lance Tokuda]。

从实践者的角度来看,目前最流行的refactoring文献基本上都采用Java语言作为范例,其中包括Martin的《Refactoring》。目前市场上有数种支持Java和Smalltalk的Refactoring工具,而C++的工具却几乎没有。这里面,语言本身的复杂性有很大的影响。

当然,这并不意味着C++程序员就不应该使用refactoring技术,只不过需要更多的努力。Refactoring技术已经证明自己是OO系统演化的最佳方法之一,不要放弃。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-06-19
  • 2021-04-21
  • 2021-08-15
  • 2021-12-13
  • 2021-11-18
  • 2021-08-17
猜你喜欢
  • 2021-10-24
  • 2021-10-13
  • 2021-10-05
  • 2021-04-16
  • 2021-06-20
  • 2021-11-05
  • 2022-12-23
相关资源
相似解决方案