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. SpringCloud 踩坑之 注册中心绑定端口一直是8080

    今天在启动注册中心服务时,突然端口一直是8080,找了好久一直没找到原因,先看看我有问题的配置 spring: application: name: eureka-server profiles: d ...

  2. # C#学习笔记(一)——准备工作

    C#学习笔记(一)--准备工作 目录 C#学习笔记(一)--准备工作 1.1 下载安装.NET框架 1.2 创建源代码 1.3 一些基本名称 1.4 简单的命名建议 1.1 下载安装.NET框架 .N ...

  3. 【Hadoop离线基础总结】impala简单介绍及安装部署

    目录 impala的简单介绍 概述 优点 缺点 impala和Hive的关系 impala如何和CDH一起工作 impala的架构及查询计划 impala/hive/spark 对比 impala的安 ...

  4. Java网络小结

    1,定位 IP对机器的定位 端口对软件的定位(65535) URL对软件上每一份资源的定位 2,TCP和UDP TCP 安全,性能低 ①ServerSocket②Socket UDP不安全,性能高 ① ...

  5. 手把手golang教程【二】——数组与切片

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是golang专题的第五篇,这一篇我们将会了解golang中的数组和切片的使用. 数组与切片 golang当中数组和C++中的定义类似, ...

  6. 1、Fiddler基础

    1.抓取https请求 前言 fiddler是一个很好的抓包工具,默认是抓http请求的,对于pc上的https请求,会提示网页不安全,这时候需要在浏览器上安装证书. 一.网页不安全 1.用fiddl ...

  7. 1.3Go环境搭建之Windows

    1.1.2. Golang SDK SDK 的全称(Software Development Kit 软件开发工具包) 2) SDK是提供给开发人员使用的,其中包含了对应开发语言的工具包 1.1.3. ...

  8. DPDK Mbuf Library(学习笔记)

    1 Mbuf库 Mbuf库提供了分配和释放缓冲区(mbufs)的功能,DPDK应用程序可以使用这些mbufs来存储消息缓冲. 消息缓冲存储在内存池中,使用Mempool库. 数据结构rte_mbuf通 ...

  9. Postgres基础操作

    显示数据库\l \l+ dw=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ...

  10. 实验三 Java基本程序设计

    第一部分:理论知识复习部分 第一章:第一章介绍的是Java程序设计的概述,通过两周的Java学习中,重温了Java“白皮书的关键术语,更深一步理解乐11个关键术语. 第二章:本章主要介绍如何安装JDK ...