代码之家  ›  专栏  ›  技术社区  ›  fuschia

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

  •  0
  • fuschia  · 技术社区  · 11 年前

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

    我知道面向方面编程旨在通过分离交叉关注点来增加模块化,这也包括代码复制、纠缠等。

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

    我理解错了吗?或者有人能用简单的方式向我解释如何理解这两个?非常感谢。

    1 回复  |  直到 11 年前
        1
  •  1
  •   ivicaa    11 年前

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

    推荐文章