app开发者平台在数字化时代的重要性与发展趋势解析
659
2022-12-02
学习笔记——AOP
以下纯属个人刚了解点皮毛,一知半解情况下的心得体会:
====================================================================
AOP(Aspect Oriented Programming),面向方面编程,面向切面编程。
有了面向过程、面向对象还不够,还要有这个面向切面。它是干嘛地?为什么要有这个东西?
资料解释的理由是,并不是光有面向对象就够了,好比日志记录,异常处理,很多地方都要用到,也就在许多地方都存在着调用这个日志包、异常处理包之类的东西,代码分得很散。
AOP就是把这些调用集中起来。
刚开始的时候,我就很觉得奇怪,难道我们过去不是一直如此吗?在面向过程时代,重复的代码,我们就知道要写成一个方法或函数,难道这个AOP有什么特别之处吗?
原来,AOP并没有弄出一个什么基础类库这样的东西来供大家调用,而是类似一种数据库的触发器机制,通过独立设置一些触发点(切入点),程序运行过程中,条件成熟即会触发,而程序里再也不用写什么调用日志包、异常处理包等语句了。
因此,AOP并不是类似OPP(面向过程)、OOP(面向对象)这样的语言,而是一种机制。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~