为了更好的说明OOP的概念,我们接下来讲一个OOP的实例,重点分析OOP存在哪些缺陷,以便更好的理解AOP的相关内容。
仔细看上面的代码,我们可以看出在run方法和jump方法中,存在一些相同的内容(驯兽师发出命令和给与奖励),这些内容并不能完全进行抽象,即不能按照OOP编程思想进行处理。类似这样的情况同样会出现在我们编程中的很多地方,例如:日志记录、性能统计、安全控制、事务处理、异常处理等等。但是这样的情况该如何解决呢?这就引入了AOP编程思想。
为了大家更好的理解AOP如何实现,接下来我们优化一下上述代码。
上述代码实现完成之后,我们改如何调用呢?参考代码如下:
执行结果如下:
关于AOP编程的实例演示就完成了,接下来重新回顾一下AOP与OOP的相关概念。
联系客服