有没有使用面向方面编程注入重复代码的替代方法。假设我们有一个包含许多属性的类,如果一个属性的值发生了变化,我们希望记录下来。
class Person
{
public string Name
{
get{return name;}
set
{
name = value;
LogPropertyChanged("Name");
}
}
public int Age
{
get{return age;}
set
{
age = value;
LogPropertyChanged("Age");
}
}
}
如果不使用面向方面的编程,您将如何摆脱重复性代码,如安全检查、日志记录和类似的东西。