这不就是cad里面的history tree吗?只需要每一个feature知道自己依赖哪些就行,就像parent-child模式。
root只有孩子,没有父节点,下面的都是孩子和父节点互相指。删除的时候看看有没有其它元素依赖这个就行了。
不过感觉依赖关系复杂的时候,用并查集就可以
【 在 xieyf 的大作中提到: 】
:
: 对象创建和删除都是单线程的, 对每个对象的写操作也是单线程的。
: autocad那样的,比如用户创建一条曲线的时候,我就给他创建一个对象。他要删除一个曲线的时候, 我先检查引用情况,条件合适的时候就从object manager中删除.
:
: 在对象的写操作上,应该没有多线程的需求。
#发自zSMTH@一代鸡皇水果iPhone 250 MAX
--
FROM 82.19.154.*