重构与面向方面编程的区别

时间:2014-03-23 13:40:42

标签: refactoring aop aspect

我很难理解重构和面向方面编程之间的差异。

我理解面向方面编程旨在通过分离横切问题来增加模块性,其中还包括代码复制,纠缠等。

但重构也是一个重构代码而不改变其行为的过程,它还包括代码重复等。

我是否理解错误或是否有人能够以简单的方式向我解释如何理解这两者?谢谢..

1 个答案:

答案 0 :(得分:1)

AOP和重构是两回事。重构的目标是在不破坏用户可见的特征/功能的情况下改善代码的内部质量。另一方面的AOP是一种编程语言范例,它引入了新的语言结构,如方面和切入点,用于模块化横切关注点。它可以用于重构代码以提高模块性,但重构不是它的主要目标。