什么叫面向切面编程?

什么叫面向切面编程?看了一些文章,不知是文章没说清楚还是我没理解清楚,看了还是不知道它有什么用和怎么用,请大佬再给说道说道。
牛魔王的故事
浏览 1403回答 2
2回答

慕无忌1623718

大概说说我的理解1.oop的所有需要的类都在编译前已经写好了,运行的时候代码已经不能动了。2.aop是指在编译期间,运行期间,动态的生成代码放到你的类里面。打个比方(指出区别而已)oop的角色管理,你需要创建老师类,学生类,教导主任类。碰到哪个就调用哪个。aop的角色管理,你只要先判断他是啥。然后用代码生成一个对应的类放入要执行的类里。总之就是创建一个可以生成代码的代码段叫做切面,创建一个可以被切入代码的代码段叫做切点。合起来就叫面向切面了优点:代码更加简洁,如果再加上时间的控制就会变得更加灵活。缺点:我认为呢现在还不太成熟,aop如果没有一个严谨的规范的话,可读性会很差,而且难以维护。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript