多级分解的教程逻辑模型 - mindpin/knowledge-space-net-lib GitHub Wiki

2014年2月20日第一版设计

以下所有类名皆以中文描述

类定义

目标节点

目标节点:
  概念:
    问题多级分解网络的基本构成单位
  包含的属性:
    目标的名称:较短的目标名称,类似标题
    目标描述:该目标节点所针对的未解决的问题的文字描述
    起点状态描述:该目标节点要解决的问题解决之前的状态,环境,条件等描述
    装点状态描述:该目标节点要解决的问题解决之后的验收方法,提交结果等描述
    前置节点:一个到多个前置节点,表示要解决该问题,需要先解决的问题
    后续节点:一个到多个后续节点,表示该问题解决后,下一步可以去解决的问题
    展开自节点:当将节点B置于节点A的起点,我们称节点B展开自节点A
    收敛到节点:当将节点B置于节点A的中间,我们称节点B收敛到节点A

  建议:
    可以以两个数组来表示某个节点的多个起点节点和多个终点节点
    可以以两个属性来表示某个节点的一个前置节点和一个后续节点

目标节点包含的方法:

注意,基于2014年2月21日下午的讨论,设问路径上不再允许有分支,但是允许有多条设问路径

以实例方法或类方法实现以下的各个逻辑

在指定的目标节点的起点处新增一个节点

示意图:在黄色目标节点的起点位置新增一个蓝色的节点。一个目标节点的起点位置可以放置多个节点。(也就是说允许多条设问路径)
操作完成后,蓝色节点展开自黄色节点


在指定的目标节点的终点处新增一个节点

示意图:在黄色目标节点的终点位置新增一个蓝色的节点。一个目标节点的终点位置可以放置多个节点。(也就是说允许多条设问路径)


为指定的目标节点创建一个前置节点

示意图:图中蓝色的节点就是黄色节点的前置节点。只有没有前置节点的节点允许创建前置节点。


为指定的目标节点创建一个后续节点

示意图:图中蓝色节点就是黄色节点的后续节点。只有没有后续节点的节点允许创建后续节点。


在两个前后连续的节点之间创建一个节点

示意图:在两个前后连续的黄色节点之间创建蓝色节点。创建之后,关联关系将发生改变。之前的前置节点指向蓝色节点,而蓝色节点指向了之前的后续节点。而原先的关联关系被解除。


移除三个连续节点中间的那个节点

示意图:将蓝色节点从在两三个前后连续的节点之间移除。剩下两个黄色节点。移除之后,关联关系将发生改变。剩下的一个黄色节点指向另一个黄色节点。


连通节点A和节点B

示意图:被连通的两个节点,节点A必须有前置节点,而节点B必须有后续节点。如图所示。蓝色箭头代表新的连通关系。


断开节点A和节点B的连通

示意图:被断开连通的两个节点,节点A必须有前置节点,而节点B必须有后续节点。如图所示。蓝色箭头代表被断开的连通关系。

⚠️ **GitHub.com Fallback** ⚠️