本文共 662 字,大约阅读时间需要 2 分钟。
LazyModuleImpLike是LazyModule的内部实现,LazyModule则是LazyModuleImpLike的外部包裹(wrapper)。 边包含Bundle的信息,实际相连时,是使用Bundle相连接。 a. 把wrapper内部所有的LazyModule实例化,并搜集他们的悬边; b. 把wrapper内部所有的Node实例化,并搜集他们的悬边; c. pairing:悬边配对。内部节点之间有一些是连接在一起的。一条上游节点和下游节点之间的连接边,在上游节点和下游节点分别记录了一次,可以把他们配成一对连接在一起。 e. 在内部没有配对成功的边,是本LazyModule的悬边。但这些悬边从内部的LazyModule或者节点引出,而非本LazyModule。所以需要做中转(forward),把他们转变为本LazyModule引出的悬边。 jchdl中的GSL使用相似的连接图,可参考如下图: 这里根据flipped决定Bundle连接的上下游节点,需要注意。 可以看到,这个实例化并不是LazyModuleImpLike本身的实例化,而是LazyModule整体的实例化。 转载于:https://www.cnblogs.com/wjcdx/p/10501717.html