从AOP到AOD,AOA

原创 2006年06月07日 10:33:00

先解释名词,AOP是面向方面编程(Aspect-Oriented  Programming),AOD是面向方面设计(Aspect-Oriented Design),AOA是面向方面分析(Aspect-Oriented Analysis)。

AOP可以认为是面向对象编程的一种补充,如果面向对象是对系统的纵向划分,AOP则可以看成是对系统的横向划分。AOP关注的是系统中全部类或大部分类中都涉及的某一个方面的问题,如安全、日志、事务等。在每个类中处理这种问题会造成大量的重复代码散布在系统中,维护这样的系统成本相当高。

目前AOP对此问题已有了比较成熟的解决方法,可用的工具有Spring AOP、AspectWerkz、JBoss4。与面向对象的发展过程相似,也是先有OOP,然后是OOD,再到OOA。 现在在设计和分析中对AOP还没有形成一套业界所通用的建模方法,可以从分析映射到设计再到代码。

从面向对象方法体系的发展看,面向方面方法在分析和设计中也应该是形成一套通用的建模方法和建模语言。建模方法应和现有的OO的方法相结合,在现有OO方法中增加面向方面的内容,当然也不排除出现和现有OO方法比较松耦合的方法,二者可结合解决OO和面向方面的问题。 至于建模语言,一是可以在UML中增加面向方面的语义,另一个方案就是设计出新的关于面向方面的建模语言AOML(Aspect-Oriented Model Language),可以建立在XML的语法基础之上,也不用全部从头开始。

从事这种工作需要大量实践并进行抽象、提炼,希望国人能发扬解决庞加莱猜想的精神,临门一脚能抢先0。1秒,也让国人能在软件方法论方面留下一笔。:-)

 

 

Android 开放配件 (AOA)调试

车载导航的开发中,有可能需要开发支持Android CarLife或者Android Weblink等功能,而这些功能需要使用AOA协议的支持。因此,下面的文章将简单介绍AOA的相关知识。简介Goog...
  • encourage2011
  • encourage2011
  • 2017年11月05日 18:33
  • 480

Android AOA协议Android端 流程总结

源文: http://www.codes51.com/article/detail_4282884_1.html 上篇文章中我们了解了嵌入式设备端将Android手机设置为accessory...
  • mas17kaworu
  • mas17kaworu
  • 2017年04月25日 13:37
  • 628

深蓝算法反演AOD入门记录(一)

参考文献 :         基于 HJ 卫星的北京市气溶胶光学厚度遥感反演      冉凡坤 深蓝算法反演气溶胶光学厚度的依据>>> 在亮像元地表,蓝光波段的地表反射率较小,只有可见光波段的 1/...
  • u013930678
  • u013930678
  • 2017年03月30日 16:49
  • 949

安卓USB开发教程 <六> 安卓 AOA 2.0

Android Open Accessory Protocol 2.0 目录 Detecting AOAv2 support Audio support HID support Intero...
  • JAZZSOLDIER
  • JAZZSOLDIER
  • 2017年07月10日 19:58
  • 868

Android外设AOA技术原理

今日的智慧手机及平板等Android装置,大都只能限于自身的应用,不过,在Google I/O 2011大会中发表了Android开放性周边(Android Open Accessory)协定技术...
  • a315823806
  • a315823806
  • 2016年07月23日 16:59
  • 1419

Android usb学习笔记:Android AOA协议Android端 流程总结

上篇文章中我们了解了嵌入式设备端将Android手机设置为accessory模式的流程以及嵌入式设备端接收和发送数据的流程,本文将对应介绍Android端accessory模式被激活的过程,以及接下来...
  • lidec
  • lidec
  • 2017年04月22日 13:00
  • 1782

基于AOA协议实现Android设备的USB通信

摘  要: AOA协议是Google公司推出的用于实现Android设备与外围设备之间USB通信的协议。该协议拓展了Android设备USB接口的功能,为基于Android系统的智能设备应用于数据采集...
  • tianruxishui
  • tianruxishui
  • 2014年07月17日 11:50
  • 23256

Android usb学习笔记:Android AOA协议设备端 流程总结

Android手机与嵌入式设备通过usb直接连接的方式进行通信,其中Android的usb层使用了Android自身的AOA模式,嵌入式端借助libusb库与Android端通信。上层协议参考了usb...
  • lidec
  • lidec
  • 2017年04月20日 21:14
  • 3633

Spring AOP从入门到放弃之自定义注解收集系统日志

希望的效果为需求用户点击了某个界面,请求了后台某个接口。接口请求到后台后,记录请求的数据到数据库中。实现方式1、自定义一个注解,被加注解的方法,请求的数据被保存下来 2、定义一个aop 去拦截被注解...
  • chenjianandiyi
  • chenjianandiyi
  • 2017年10月27日 21:36
  • 287

刚刚出炉的我的aop日志功能 可以写入数据库

aop拦截器 package com.snail.dns.intercepts; import java.io.IOException; import java.util.Date; ...
  • kobi521
  • kobi521
  • 2012年04月04日 11:16
  • 2660
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从AOP到AOD,AOA
举报原因:
原因补充:

(最多只允许输入30个字)