ルート(子はあるが親がないノード)、ノード(子と親があるノード)、リーフ(子と親がないノード)はどうですか?
次に、必要に応じて、ツリー構造(DepartmentRoot、DepartmentNode、DepartmentLeafなど)内の名前と位置で区別できます。
OPからの次のコメントを更新
あなたの質問を見て、あなたは「いくつか」は特別だと言いました、そしてあなたの図では、あなたは異なるレベルで異なって見える異なるノードを持っています。ノードの設計は異なる場合があり、ツリー構造をさまざまな方法で構築できます。たとえば、子がない場合は子ノード、子がない場合はリーフ、親がない場合はルートを持つことができる単一の抽象クラスですが、これはその存続期間中に変更される可能性があります。または、リーフが特定のクラスタイプであり、子を追加できない固定クラス構造。
設計でノードを(ルートに対する)位置に応じて異なる方法で区別する必要がない場合は、すべてのノードに抽象クラスを使用していることを示しています。
その場合、それは問題を提起します、それはどのように違うのですか?
それが他のすべての標準ノードと単純に同じであるが、少しスタイルが設定されている場合、StyledNodeはどうですか?あなたはそれを分離する必要さえありますか(スタイルなし==大したことはありません、それはレンダリングされません)。
ツリーがどのように構築されているかについての仕組みがわからないため、名前を付けるときに考慮すべきいくつかの要因がある可能性があります。