开发十年,就只剩下这套Java开发体系了 >>>   

面向Agent的编程AOP,是在OO编程上的不足,提出来的概念,但AOP不是万金油,它的提出也只是为了解决某些方面的问题,尤其是是现实世界中面临的问题,可以大量使用AOP。

AOP的一个重要特点,就是编程时不再仅仅只是用对象的思维来考虑问题,而是要更进一步,用Agent智能体的思维去考虑问题。

如果你需要处理一个售票业务,那你就可以构思一个售票员Agent;

如果你需要处理一个订餐业务,那你就可以构思一个服务员Agent;

如果你需要发布一个新闻信息,那你就可以构思一个快递员Agent;

智能体Agent的特点:

1.你无需再去new一些对象,而是可以直接继承一个Agent;

2.你无需再去对象中创建公共方法,而是实现一些Behaviour;

3.你无需再用if else switch case等去判断方法和逻辑的执行条件,只需要实现Agent的状态即可;

据我所知,目前这种编程模式已经在ThinkPHP、Yii等框架中开始实现,不管作者是有意还是无意,方法和类的命名已经向AOP规范在靠拢。

总之,Agent智能体框架大大扩展了原始面向对象的范畴,将面向对象的抽象问题进行了现实化的一种替代和补充,有力的解决了抽象问题与现实逻辑的矛盾

面向Agent的编程早在2009年就提出来了,之所以没能广泛发展和使用,就在于实现一个Agent框架的不易,需要专业知识的积累和Agent标准的制定!

更重要的一点,AOP只是用来补充OOP的不足,解决一些现实世界中复杂的问题,而通常的一些信息管理系统,使用OOP就足够了。

1.我们是否需要自己的一个AOP框架?

这个要看我们使用的业务是否复杂到OOP已经无法胜任的地步,如果OOP可以解决,并且很容易被开发团队理解,则没必要使用AOP。

2.智能体框架是一种智能编程助手吗?(类似于钢铁侠中的助手机器人)

这完全是两个概念,面向智能体编程只是一种编程思想,与我们想要的编程助手是两码事,编程助手是一个实实在在的智能体。

3.我如果想要构建一个编程助手,是否需要AOP框架?

目前来看,AOP框架只是为了程序员方便使用AOP思想,正如Spring之于依赖注入(AOP,虽然缩写一样,但概念完全不一样)一样,所以系统需要怎么来就怎么做吧,AOP并不是必需品!

面向Agent的系统架构相关推荐

  1. EdgeGallery — MEP — 系统架构

    目录 文章目录 目录 EG-LDVS 系统架构 MEP MEP Agent EG-LDVS 系统架构 在边缘场景下,海量的应用将运行在移动网络边缘进行业务处理,并且应用能够使用 5G 网络的开放能力, ...

  2. 2011年系统架构师考试题详解

    原文地址为: 2011年系统架构师考试题详解 考试科目一:综合知识 操作系统为用户提供了两类接口:操作一级和程序控制一级的接口,以下不属于操作一级的接口是(1). (1)A.操作控制命令 B.系统调用 ...

  3. 软考高级系统架构设计师:论面向服务的架构及其应用

    软考高级系统架构设计师:论面向服务的架构及其应用 SOA技术架构中包含的服务类别 1.开发服务 2.业务创新优化服务 3.管理服务 4.业务应用服务 5.信息服务 6.流程服务 7.交互服务 指出SO ...

  4. 软考高级系统架构设计师:论面向服务架构(SOA)设计及其应用

    软考高级系统架构设计师:论面向服务架构设计及其应用 一.连接服务 二.协作服务 三.业务服务 四.业务流程服务 五.交互服务 六.信息服务 面向服务架构(SOA)是一种应用框架,将日常的业务应用划分为 ...

  5. 软考系统架构设计师范文2:论面向服务的架构及其应用

    论面向服务的架构(设计)及其应用 摘要: 2017年5月,我参加了公司"数据中心管理系统"项目的开发,并担任系统架构师职务,负责系统的架构设计.该系统旨在将公司分散在全国各地的数据 ...

  6. 【系统架构设计师】软考高级职称,一次通过,倾尽所有,2018年下半年系统架构设计师考试论文真题( 论面向服务架构设计及其应用)

    [系统架构设计师]软考高级职称,一次通过,倾尽所有,看完这篇就够了,学习方法和技巧这里全都有. 2018年下半年系统架构设计师考试论文真题( 论面向服务架构设计及其应用) 论文:2018年第3题(论文 ...

  7. 软考高级系统架构设计师系列之:面向构件的软件设计,构件平台与典型架构

    软考高级系统架构设计师系列之:面向构件的软件设计,构件平台与典型架构 一.构件的概念 二.构件的标准布线 三.构件框架 1.体系结构核心构成 2.语境相关组合构件框架 3.构件开发 4.开发构件通常采 ...

  8. 软考高级系统架构设计师系列之:面向服务的架构SOA

    软考高级系统架构设计师系列之:面向服务的架构SOA 一.面向服务的架构SOA 二.SOA的特性 1.UDDI 2.WSDL 3.SOAP 三.SOA的用途 四.SOA的设计原则 五.SOA的实施过程 ...

  9. 面向隐私安全的车联网群智感知系统架构

    [摘要]车联网群智感知可以充分利用参与车辆的移动性来定向地为有需要的个人或组织提供精准的数据服务,然而这也使得车辆在V2X通信时将面临更严峻的隐私安全威胁.因此,首先分析了车联网群智感知系统架构的设计 ...

最新文章

  1. 2020年,语义分割可以在哪些方向进行研究并取得突破?
  2. Axure中的原型如何导出成为HTML5源码
  3. java的model层实例_Struts 2.1.6 精简实例系列教程(3):新闻管理Model层的开发(整合iBatis)...
  4. hdu 3853 LOOPS 概率DP
  5. python爬虫 小白轻松从0到1_小白学 Python 爬虫(1):开篇
  6. 第九届蓝桥杯 Java B组 第三题 复数幂 (详解)
  7. java contains_Java常用测试框架大全,不要只会Junit
  8. 航天金税 接口_用友凭证接口可以实现数据之间无缝对接和打通
  9. nginx编译安装与配置使用
  10. 专题实验 字符集(全球化支持)
  11. Java 对象的序列化
  12. 86-90linux下配置javaEE环境
  13. 手机通讯录备份代码实现三
  14. Linux中的文件查找技巧
  15. cdr你的产品已禁用_Coreldraw提示已安装另一版本导致安装失败的解决办法
  16. Android SEAndroid
  17. 朱松纯:AI 需由“心”驱动,实现“心”与“理”的动态平衡
  18. 遗传算法求解TSP问题-python实现
  19. 工作站 Linux 系统下无线网卡配置
  20. 美术绘画之原画场景深入刻画-张聪-专题视频课程

热门文章

  1. python3中的多线程
  2. navision系统和sap区别_(三)SAP On Premise和SAP S/4 HANA Cloud的区别
  3. 如何衡量目标检测模型的优劣
  4. 仅需一部摄像机即可实现基于AI的3D重建
  5. 最新开源无监督单目深度估计方法,解决复杂室内场景难训练问题,效果性能远超SOTA...
  6. React-项目-引入外部的样式(14)
  7. 算法设计:双相机高斯建模算法优化
  8. OpenCV数据结构与基本绘图(Mat 类、Point类、Scalar类等)
  9. 自定义request_python3下urllib.request库之Handle处理器和自定义Opener
  10. cytoscape绘图互作网络图(二)