1

Webサイトのナビゲーション階層を設計しています。これはノードのツリーです。ノードはWebページを表します。

ツリー上のいくつかのノードは特別です。それらの名前が必要です。

そのようなノードは複数あります。それぞれが、異なるロゴ、スタイルシート、またはレイアウトを持つページを持つサブツリーの「ルート」です。さまざまな部門について考えてみてください。

色分けされたサブツリーを含むサイトマップhttp://img518.imageshack.us/img518/153/subtreesfe1.gif

このタイプのノードには何という名前を付ける必要がありますか?

4

6 に答える 6

6

ルート(子はあるが親がないノード)、ノード(子と親があるノード)、リーフ(子と親がないノード)はどうですか?

次に、必要に応じて、ツリー構造(DepartmentRoot、DepartmentNode、DepartmentLeafなど)内の名前と位置で区別できます。

OPからの次のコメントを更新

あなたの質問を見て、あなたは「いくつか」は特別だと言いました、そしてあなたの図では、あなたは異なるレベルで異なって見える異なるノードを持っています。ノードの設計は異なる場合があり、ツリー構造をさまざまな方法で構築できます。たとえば、子がない場合は子ノード、子がない場合はリーフ、親がない場合はルートを持つことができる単一の抽象クラスですが、これはその存続期間中に変更される可能性があります。または、リーフが特定のクラスタイプであり、子を追加できない固定クラス構造。

設計でノードを(ルートに対する)位置に応じて異なる方法で区別する必要がない場合は、すべてのノードに抽象クラスを使用していることを示しています。

その場合、それは問題を提起します、それはどのように違うのですか?

それが他のすべての標準ノードと単純に同じであるが、少しスタイルが設定されている場合、StyledNodeはどうですか?あなたはそれを分離する必要さえありますか(スタイルなし==大したことはありません、それはレンダリングされません)。

ツリーがどのように構築されているかについての仕組みがわからないため、名前を付けるときに考慮すべきいくつかの要因がある可能性があります。

于 2008-09-17T19:40:02.733 に答える
2

お探しの単語は「セクション」です。それは全体の一部であり、内部には同じものがあります。

したがって、子と親を持つ Node があり、これらの特別なサブツリーのルートである SectionNode があります。

于 2008-09-17T19:44:35.953 に答える
1

その子が独自のレイアウト、CSS などを持っているという事実を具体化するPageTemplateはどうですか?

于 2008-09-17T19:43:17.127 に答える
1

AreaNode

于 2008-09-17T19:43:24.303 に答える
1

だから、あなたはカテゴリを集めているように聞こえます。ノードは、このカテゴリのエントリ ポイントです。「TopCategoryNode」、「CategoryEntry」、その下にあるものについてはどうですか。それとももっと分けたいなら「CategoryCSS」とか「CategoryLayout」とか?

これは一種の一般的なものですが、「カテゴリ」があり、これらが複数のサブノードまたはサブテーマで構成されていることを明確にしています。

于 2008-09-17T19:46:37.790 に答える
1

ブランチ ?

ツリーの類推を維持し、この場合は部門などでヒントも示します

クラス階層を考えると、おそらくルートはブランチの特殊ケース、ノードの特殊ケース、リーフの特殊ケースです。ブランチ/ノードの区別は、特別な状況に合わせて作成できるものです。

于 2008-09-17T19:46:49.037 に答える