I have a difficulty in understanding the different between Refactoring and Aspect Oriented Programming.
I understand that Aspect Oriented Programming aims to increase modularity by separating cross cutting concerns, which also includes Code Duplication, tangling, etc.
But refactoring is also a process of restructuring code without changing its behavior and it also includes code duplication, etc.
Do I understand it wrong or is anybody can explain to me in an easy way how to understand those two? Thank you..