0

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

我了解面向方面的编程旨在通过分离横切关注点来增加模块化,其中还包括代码重复、缠结等。

但重构也是在不改变其行为的情况下对代码进行重构的过程,它还包括代码重复等。

我理解错了还是有人可以简单地向我解释如何理解这两个?谢谢..

4

1 回答 1

1

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

于 2014-03-23T13:49:18.630 回答