【发布时间】:2018-03-16 23:21:06
【问题描述】:
我正在寻找获取对象的下一个子兄弟(父对象的下一个子对象)的最简洁方法。
-- Parent Object
-- Child 1
-- Child 2 (<== Current object)
-- Child 3 (<== Required object)
-- Child 4
假设在这个例子中我们正在讨论页面(奏鸣曲页面)。目前我有第 2 页(孩子 2),并且需要同一父母的下一页(在本例中为孩子 3)。如果我有最后一页(孩子 4),那么我再次需要第一个孩子。
一种选择是请求父节点,然后请求所有子节点,遍历所有子节点并查找当前子节点。然后带下一个孩子,或者第一个孩子,以防没有下一个孩子。但这似乎是很多代码,有很多丑陋的 if 逻辑和循环。所以我想知道是否有某种模式可以解决这个问题。
【问题讨论】: