码迷,mamicode.com
首页 > 其他好文 > 详细

1.面向切面编程

时间:2019-03-19 15:06:46      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:img   复用   模块   自身   编程   情况下   逻辑   业务   ima   

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

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

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

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

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

 

 

技术图片

1.面向切面编程

标签:img   复用   模块   自身   编程   情况下   逻辑   业务   ima   

原文地址:https://www.cnblogs.com/menglin2010/p/10558541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!