名前付けは適切に

今までSplitStringOutputterというインターフェースを実装したStringSplitStringOutputterやCharSplitStringOutputterを扱ってきました。しかし、よく見るとStringSplitStringOutputterはSplitHandlerに文字列を渡しているだけで、Output(出力)は何もしていません。これはコードを見る人(自分自身も含めて)に誤解を与えます。

SplitStringOutputterは「何か」を分割し、分割した結果を文字列としてSplitHandlerへ渡すだけです。Splitterとしましょう。というわけで以下のように

  • SplitStringOutputterはSplitter
  • StringSplitStringOutputterはStringSplitterByString
  • CharSplitStringOutputterはStringSplitterByChar

と名前を変更しました。

名前は第一印象にもなりますし、会話する際にも必要な道具です。良い名前を付けることはスキルの一つであると思います。自分はこれが相当苦手ですが。