猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
什么叫面向切面编程?
什么叫面向切面编程?看了一些文章,不知是文章没说清楚还是我没理解清楚,看了还是不知道它有什么用和怎么用,请大佬再给说道说道。
牛魔王的故事
浏览 1403
回答 2
2回答
慕无忌1623718
大概说说我的理解1.oop的所有需要的类都在编译前已经写好了,运行的时候代码已经不能动了。2.aop是指在编译期间,运行期间,动态的生成代码放到你的类里面。打个比方(指出区别而已)oop的角色管理,你需要创建老师类,学生类,教导主任类。碰到哪个就调用哪个。aop的角色管理,你只要先判断他是啥。然后用代码生成一个对应的类放入要执行的类里。总之就是创建一个可以生成代码的代码段叫做切面,创建一个可以被切入代码的代码段叫做切点。合起来就叫面向切面了优点:代码更加简洁,如果再加上时间的控制就会变得更加灵活。缺点:我认为呢现在还不太成熟,aop如果没有一个严谨的规范的话,可读性会很差,而且难以维护。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续