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. maven的pom.xml配置文件相关依赖jar包

    <!--声明变量--> <properties> <project.build.sourceEncoding>UTF-8</project.build.sou ...

  2. 如何在Windows下安装MySQL5和MySQL8的多实例

    MySQL5和MySQL8多实例安装方法: 1.首先下载MySQL5和MySQL8 官方下载链接:https://dev.mysql.com/downloads/mysql/  下载旧版本: 下载好后 ...

  3. java线程池原理解析

    五一假期大雄看了一本<java并发编程艺术>,了解了线程池的基本工作流程,竟然发现线程池工作原理和互联网公司运作模式十分相似. 线程池处理流程 原理解析 互联网公司与线程池的关系 这里用一 ...

  4. 【Spark】Spark任务调度相关知识

    文章目录 准备知识 DAG 概述 shuffle 概述 SortShuffleManager 普通机制 bypass机制 Spark任务调度 流程 准备知识 要弄清楚Spark的任务调度流程,就必须要 ...

  5. Linux下安装JDK11

    Linux下安装JDK11 Linux下安装JDK可分为三步: 下载相应版本的压缩包 解压缩并移置相应目录 配置环境变量 验证结果 一.下载相应版本的压缩包 下载压缩包可以通过官网下载,如图: 下载前 ...

  6. LabVIEW动态添加控件

    综述: 事例1: 未执行: 执行后:

  7. HTTP Strict Transport Security (通常简称为HSTS)

    HTTP Strict Transport Security (通常简称为HSTS) 是一个安全功能,它告诉浏览器只能通过HTTPS访问当前资源, 禁止HTTP方式. Freebuf百科:什么是Str ...

  8. JUC(3)---CountDownLatch、CyclicBarrier和AQS

    CountDownLatch可以让一个线程等待其他线程完成了各自的工作之后再执行.比如说一个切菜,一个人切肉,都准备完毕之后才能炒肉. 构造方法: public CountDownLatch(int ...

  9. 「雕爷学编程」Arduino动手做(39)——DS18B20温度传感器

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  10. How to delete the eclipse plugin.

    click  Help-->installation Details 2. choose the plugin that you want to delete.Then click uninst ...