私はしばしば、インターフェイスまたはクラスによって表される概念を持ち、それを拡張する一連のサブクラス/サブインターフェイスを持っている状況にあります。例えばサブクラスの名前を付けるベストプラクティス
: ジェネリック "DoiGraphNode" A "DoiGraphNode" 等
I関連パスとJavaリソース A "DoiGraphNode" を表すリソース A "DoiGraphNode"、等を表します3つの命名規則を考えることができ、どのように選ぶべきかについてのコメントを感謝するでしょう。
オプション1:常にコンセプトの名前から始めます。したがって
:DoiGraphNode、DoiGraphNodeResource、DoiGraphNodeJavaResource、DoiGraphNodeWithPathなど
プロ:あまり:私が
コンを持っているすべてのオプションを簡単に確認することができ、私が扱っていますどのような非常に明確ですナチュラル?すべて同じに見えますか?
オプション2:最初に特殊なものを入れます。したがって
:などDoiGraphNode、ResourceDoiGraphNode、JavaResourceDoiGraphNode、PathBaseDoiGraphNode、 など、プロ:私はコードでそれを見るとき、それは非常に明確である
コン:特に、それは難しいかもしれ検索私は名前を覚えていない場合は、視覚的な一貫性の欠如
オプション3:特別なものを入れて、冗長なテキストの一部を削除
したがって:DoiGraphNode、ResourceNode、JavaResourceNode、GraphNodeWithPath
プロ:書き込み、 コンを読むことがそれほどない:他の名前
何が好き
また、3番目のオプションを選択しました。最初の2つには、 "迷いがひどい長い名前の迷路"で終わる危険性があります。あなたはそれらを読んでいて苦労していて、どんな概念に対応しているのかを覚えています。 – starblue