代表具有不再存在的孩子的父母的术语

时间:2019-06-27 15:52:55

标签: terminology

我正在寻找有用的术语来表示父母不再能够访问孩子的情况。假设我有一个对象,它在某一时刻包含一组子元素

    {
      id: 123,
      childIds: [1,2,3]
    }

然后,在任何情况下,此对象引用的child Id 2都会被销毁。在这种情况下,id: 123将不再能够检索ID 2,因为它不再存在。

孩子失去父母时,会成为孤儿。仔细研究一下,我发现parent that loses their child.

似乎没有一个有效的术语

我喜欢this one上的解释:

  • 与“寡妇”的男性(相反)对等体是“ wi夫”,所以“孤儿”的逻辑对立应该也应该是“孤儿”。

但是,目前我要适应 bereaved / bereft ,因为“孤儿”只是无法摆脱。我宁愿叫getBereft()而不是getParentsThatLostTheirChildren()

同时,我将继续想知道是否还有一个更合适的 computer science-ey 术语,我的其他程序员可能正在使用。

1 个答案:

答案 0 :(得分:1)

术语ParentChild仅在以相对方式使用时才有意义,通常用于限定与其他对象的关系,例如树中的Nodes。有许多常用术语来限定树中节点与节点属性之间的关系。您已经提到ParentChildOrphan。还有:

  • Ancestor,一个节点与其所有祖先节点的关系。
  • DescendantOffspring,一个节点与其所有后代节点的关系。
  • Sibling,具有公共父节点的节点之间的关系。
  • Leaf,没有子节点。
  • Root,没有父节点的节点。

可能还有其他几个。

在编写get / set / is函数时,通常不单独使用这些限定符,而是将其与术语Node结合使用,例如GetAncestorNodes()GetSiblingNodes()GetLeafNodes()IsLeafNode()等。这是为了获得最大的清晰度,但是当上下文很清晰时,我们经常会看到GetChildren()GetDescendants()GetLeaves()等。