2019年03月19日 15:09
原创作品,转载时请务必以超链接形式标明文章原始出处,否则将追究法律责任。

OOP面向对象编程:万物皆对象,对象交互完成功能,功能叠加成模块,模块组成系统,去搭建复杂的大型软件系统
砖块儿----墙---房间----大厦 砖块儿应该是稳定的,静态的
类----功能点---模块----系统 类却是会变化的,增加日志/异常/权限/缓存/事务,只能修改类?

AOP:允许开发者动态的修改静态的OO模型,就像现实生活中对象在生命周期中会不断的改变自身。 

AOP是一种编程思想,是OOP思想的补充

我们在开发系统模块的时候,比如:用户管理模块,菜单模块,商品模块,个人中心模块,这些模块都需要有‘验证用户登录功能’,‘异常处理功能’,'日志处理功能','缓存处理功能',那么怎么在不改变这些模块本身业务情况下,把这些通用功能横切的加入到每个模块中呢?那么就需要AOP思想了

正是因为AOP能够动态的扩展功能,所以在程序设计时就可以有以下好处:
1.聚焦核心业务逻辑,权限/异常/日志/缓存/事务, 通用功能可以通过AOP方式添加,程序设计简单
2.功能动态扩展;集中管理,代码复用;规范化;

 

 


发表评论
匿名  
用户评论
暂无评论