AOP是面向切面编程。全称:`AspectOrientedProgramming`
AOP是面向切面编程。全称:AspectOrientedProgramming
面向切面编程指的是:程序是运行期间,动态地将某段代码插入到原来方法代码的某些位置中。这就叫面向切面编程。
publicinterfaceCalculate{
publicintadd(intnum1intnum2);
publicintmul(intnum1intnum2);
publicintdiv(intnum1intnum2);
publicintsub(intnum1intnum2);
}
计算机类
publicclassCalculatorimplementsCalculate{
publicintadd(intnum1intnum2){
System.out.println("日记:【add】方法调用前。参数1是:"+num1+"参数2是:"+num2);
returnnum1+num2;
}
publicintmul(intnum1intnum2){
System.out.println("日记:【mul】方法调用前。参数1是:"+num1+"参数2是:"+num2);
returnnum1*num2;
}
publicintdiv(intnum1intnum2){
System.out.println("日记:【div】方法调用前。参数1是:"+num1+"参数2是:"+num2);
returnnum1/num2;
}
publicintsub(intnum1intnum2){
System.out.println("日记:【sub】方法调用前。参数1是:"+num1+"参数2是:"+num2);
returnnum1-num2;
}
}
测试的代码
publicclassCalculatorTest{
publicstaticvoidmain(String[]args){
Calculatecalculate=newCalculator();
intresult=calculate.add(1212);
System.out.println("相加的结果:"+result);
result=calculate.mul(1212);
System.out.println("相乘的结果:"+result);
}
}
上面这种方法加日记处理操作。日记的代码就会耦合到业务代码中。而且后期如果需要修改日记就需要去指的修改所有方法中的日记操作。这个维护操作非常不方便。 可以说是一个很失败的例子。
本站主要用于,日常笔记的记录,和生活日志。本站不保证所有内容信息可靠!(大多数文章属于搬运!)如有版权问题!请联系我立即删除“abcdsjx@126.com”
QQ: 1164453243
邮箱: abcdsjx@126.com