多级分解的教程逻辑模型 - 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必须有后续节点。如图所示。蓝色箭头代表被断开的连通关系。