我有一堂课,其中有一个子项目列表。是否有一个我可以复制的设计模式,可以应用于这些类,以便我可以从子级访问父级实例,并且它强制执行诸如无法将子级添加到多个父级等规则?
尝试复合设计模式:
https://www.dofactory.com/net/composite-design-pattern https://www.dofactory.com/net/composite-design-pattern
要使用它,您必须添加一些代码以将树移回到看起来像的父级,但除此之外它应该可以工作。
只需添加一个属性,该属性在将父元素添加到树时保存对父元素的引用。如果父节点发生更改,则更新它;如果节点被删除,则将其设置为 null。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)