AOP

作者: 海上的岛 | 来源:发表于2017-12-21 17:45 被阅读3次

                 

1:AOP 简介

    AOP: Aspect Oriented Programming 面向切面编程。

2:AOP 功能

      日志记录,性能统计,安全控制,事务处理,异常处理等等。

3: iOS中的AOP

       利用 Objective-C 的 Runtime 特性,我们可以给语言做扩展,帮助解决项目开发中的一些设计和技术问题。这一篇,我们来探索一些利用 Objective-C Runtime 的黑色技巧。这些技巧中最具争议的或许就是 Method Swizzling 。其次,用不用就看项目规模和团队规模。有些业务确实非常适合使用AOP,比如log,AOP还可以用来debug

AOP的优势:

减少代码耦合,方便复用。切面业务的代码可以独立出来,方便其他应用使用提高代码review的质量,比如我可以规定某些类的某些方法才用特定的命名规范,这样review的时候就可以发现一些问题

AOP知名开源库:Aspects

相关文章

网友评论

      本文标题:AOP

      本文链接:https://www.haomeiwen.com/subject/izhoxttx.html