https://mp.weixin.qq.com/s/BvK3He3GWon8ywG8Jdmcsg

 
介绍Node相关的类。
 
 
1. BaseNode
 
BaseNode是所有节点类的基类。
 
2. InwardNode
 
内向节点(下游节点),其定义如下:
 
a. iBindings: 记录内向连接的信息。每一条内向连接的信息包括:对端节点(OutwardNode),绑定类型。
b. iStar:内向连接中星号的个数;
c. diParams:所有内向连接的DI参数;
d. uiParams:所有内向连接的UI参数;
 
 
3. OutwardNode
 
外向节点(上游节点),定义如下:
 
a. oBindings: 记录内向连接的信息。每一条内向连接的信息包括:对端节点(InwardNode),绑定类型。
b. oStar:内向连接中星号的个数;
c. doParams:所有内向连接的DO参数;
d. uoParams:所有内向连接的UO参数;
 
 
4. MixedNode
 
同时可以作为内向节点(InwardNode)和外向节点(OutwardNode)。
 
 
5. CustomNode
 
自定义节点。
 
MixedCustomNode定义如下:
 
CustomNode的定义如下:
 
 
6. AdapterNode
 
适配器节点。
 
Mixed和不带Mixed的定义如下:
 
7. IdentityNode
 
 
8. NexusNode
 
 
 
9. 带Mixed的类
 
可以看到带Mixed的类的定义,都是DI/DO类型分开的类。不带Mixed的类,都是DI和DO合并成为D的类。
 
也就是说带Mixed的类,是按照DUEB完整模型定义的类。而不带Mixed的类是按照DUEB化简模型定义的类。
 
 
10. SourceNode
 
上游节点:
 
作为上游节点使用,只有输出,没有输入:
a. mapParamsD:直接返回po;因为没有输入,参数p为空;
b. mapParamsU:返回空序列;因为没有输入,参数n=0;
 
 
11. SinkNode
 
 
作为下游节点使用,只有输入,没有输出:
a. mapParamsD:返回空序列,因为没有输出,参数n = 0;
b. mapParamsU:直接返回pi;因为没有输出,参数p为空;
 
 
12. 继承MixedNode
 
基本上所有的类都继承自MixedNode,却并不是所有节点都作为复合节点使用。应该是为了实现简单,因为MixedNode中基本上实现了所有参数传播的功能。

Rocket - diplomacy - Node相关类的更多相关文章

  1. Rocket - diplomacy - NodeHandle相关类

    https://mp.weixin.qq.com/s/GWL41P1G1BXm2sTeLmckdA   介绍NodeHandle相关的类.     ​​   1. NoHandle   顶层类(tra ...

  2. Java并发包——线程安全的Map相关类

    Java并发包——线程安全的Map相关类 摘要:本文主要学习了Java并发包下线程安全的Map相关的类. 部分内容来自以下博客: https://blog.csdn.net/bill_xiang_/a ...

  3. Android随笔之——Android时间、日期相关类和方法

    今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...

  4. 21 BasicTaskScheduler基本任务调度器(一)——Live555源码阅读(一)任务调度相关类

    21_BasicTaskScheduler基本任务调度器(一)——Live555源码阅读(一)任务调度相关类 BasicTaskScheduler基本任务调度器 BasicTaskScheduler基 ...

  5. 8 延时队列相关类——Live555源码阅读(一)基本组件类

    这是Live555源码阅读的第一部分,包括了时间类,延时队列类,处理程序描述类,哈希表类这四个大类. 本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/oloroso ...

  6. 4 Handler相关类——Live555源码阅读(一)基本组件类

    这是Live555源码阅读的第一部分,包括了时间类,延时队列类,处理程序描述类,哈希表类这四个大类. Handler相关类概述 处理程序相关类一共有三个,其没有派生继承关系,但是其有友元关系和使用关系 ...

  7. MFC编程入门之十三(对话框:属性页对话框及相关类的介绍)

    前面讲了模态对话框和非模态对话框,本节来将一种特殊的对话框--属性页对话框. 属性页对话框的分类 属性页对话框想必大家并不陌生,XP系统中桌面右键点属性,弹出的就是属性页对话框,它通过标签切换各个页面 ...

  8. android 6.0 SDK中删除HttpClient的相关类的解决方法

    一.出现的情况 在eclipse或 android studio开发, 设置android SDK的编译版本为23时,且使用了httpClient相关类的库项目:如android-async-http ...

  9. Android 6.0删除Apache HttpClient相关类的解决方法

    相应的官方文档如下: 上面文档的大致意思是,在Android 6.0(API 23)中,Google已经移除了Apache HttpClient相关的类,推荐使用HttpUrlConnection. ...

随机推荐

  1. Linux时间的相关的操作

    时间(修改时区,修改时间,同步网络时间) 查看当前系统时间 date 修改时区 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 修改当前系统时间 ...

  2. gulp插件学习01

    1.安装和使用 安装node环境:官网:https://nodejs.org: 命令行输入 npm i gulp -g ,gulp-v查看安装是否成功: 创建项目目录: 进入目录,并在目录中按住shi ...

  3. jQuery中bind()与on()绑定事件的区别

    .on()方法比.bind()方法多一个参数selector .on()的selector参数是筛选出调用.on()方法的dom元素的指定子元素,如: $("ul").on('cl ...

  4. 【Kafka】数据分区策略

    数据分区策略 四种策略 一.指定分区号,数据会直接发送到所指定的分区 二.没有指定分区号,指定了数据的key,可以通过key获取hashCode决定数据发送到哪个分区 三.都没有指定的话,会采取rou ...

  5. VA01信贷使用

    1业务场景 业务在正式机中发现,当使用VA01输入客户编号回车后会报错 2解决方法 1. SE24进入CL_IM_UKM_SD_FSCM_INTEGR1 2. 双击方法IF_EX_BADI_SD_CM ...

  6. Web_php_unserialize-攻防世界XCTF

    0x00 简介 记录一下,重点是记录一下那篇正则文章. 0x01 题目代码 <?php class Demo { private $file = 'index.php'; public func ...

  7. 如何搭建一个WEB服务器项目(四)—— 实现安卓端图片加载

    使用Glide安卓图片加载库 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验.先谢谢 ...

  8. 从零开始实现ASP.NET Core MVC的插件式开发(七) - 近期问题汇总及部分解决方案

    标题:从零开始实现ASP.NET Core MVC的插件式开发(七) - 问题汇总及部分解决方案 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/12 ...

  9. create-react-app ios8系统中页面空白/样式错乱问题

    1. 空白问题 因为缺少polyfill 在public/index.html 中引入如下js <script src="https://cdnjs.cloudflare.com/aj ...

  10. 用window.print()打印如何去掉页眉和页脚

    用window.print()打印如何去掉页眉和页脚 2007-07-12 11:44:52|  分类: javascript 知识|举报|字号 订阅     <script language= ...