AOP

                 

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,820评论 0 9
  • spring官方文档:http://docs.spring.io/spring/docs/current/spri...
    牛马风情阅读 5,693评论 0 3
  • Spring4参考手册中文版 作者简介 翻译 铁柱 wwwshiym@gmail.com 顾问 张丙天 铁柱 ...
    google666s阅读 4,455评论 0 50
  • @font-face{ font-family:"Times New Roman"; } @font-face{ ...
    niki阅读 3,486评论 0 1
  • 别样苏子瞻——你是人间的四月天 文/南湘紫 他是所有男人的梦想,他是所有女人的理想,他就是苏子瞻,他是人间的四月天...
    南湘紫阅读 5,966评论 85 71