name español data-structures naming-conventions tree class-design naming

data-structures - name - naming convention español



¿Hay un nombre específico para el nodo que corresponde a un subárbol? (6)

Estoy diseñando una jerarquía de navegación del sitio web. Es un árbol de nodos. Los nodos representan páginas web.

Algunos nodos en el árbol son especiales. Necesito un nombre para ellos.

Hay múltiples tales nodos. Cada uno es la "raíz" de un subárbol con páginas que tienen un logotipo distintivo, una hoja de estilo o un diseño. Piensa en diferentes departamentos.

mapa del sitio con subárboles codificados por colores http://img518.imageshack.us/img518/153/subtreesfe1.gif

¿Qué debería nombrar este tipo de nodo?


¿Qué hay de Root (nodo con hijos, pero no padre), Node (nodo con hijos y padre) y Leaf (nodo sin hijos y padre)?

A continuación, puede distinguir por nombre y posición dentro de la estructura del árbol (por ejemplo, DepartmentRoot, DepartmentNode, DepartmentLeaf) si es necesario.

Actualización siguiente comentario de OP

Al mirar tu pregunta, dijiste que "algunos" son especiales, y en tu diagrama, tienes diferentes nodos que miran de manera diferente en diferentes niveles. Los nodos pueden ser diferentes en su diseño, puede construir una estructura de árbol de muchas maneras. Por ejemplo, una clase abstracta única que puede tener nodos secundarios, si no tiene hijos, es una hoja, si no hay elementos principales, es una raíz, pero esto puede cambiar durante su vida útil. O bien, una estructura de clase fija en la que las hojas son un tipo de clase específico que no puede tener hijos agregados a ellos de ninguna manera.

Si su diseño no necesita que distinga los nodos de forma diferente según su posición (relativa a la raíz), sugiere que tenga una clase abstracta utilizada para todos ellos.

En cuyo caso, plantea la pregunta, ¿cómo es diferente?

Si es simplemente igual que el nodo estándar en cualquier otro lugar, pero con un poco de estilo, ¿qué hay de StyledNode ? ¿Necesita incluso que sea independiente (sin estilo == no es gran cosa, no representa).

Como no conozco la mecánica de cómo se estructura el árbol, posiblemente haya varios factores a considerar al nombrar.


¿Qué hay de PageTemplate para incorporar el hecho de que sus hijos tienen su propio diseño, CSS, etc.?


Entonces, parece que estás reuniendo categorías. Los nodos son los puntos de entrada de estas categorías. ¿Qué tal "TopCategoryNode", "CategoryEntry" luego por algo, todo lo que está debajo de ellos. O, si desea dividir más, algo así como "CategoryCSS", "CategoryLayout", etc.

Esto es algo genérico, pero deja en claro que hay "categorías", y que éstas consisten en más de un subnodo o subtema.


La palabra que estás buscando es "Sección". Es parte de un todo y tiene las mismas cosas adentro.

Entonces, tienes nodos, que tienen hijos y un padre, y tienes SectionNodes que son las raíces de estos subárboles especiales.


Rama ?

Mantiene la analogía del árbol y también insinúa en este caso en los departamentos, etc.

Pensando en jerarquías de clase, Root es probablemente un caso especial de Branch, que es un caso especial de Node, caso especial de Leaf. La distinción Rama / Nodo es una que puede hacer para su situación especial.


AreaNode