名前付けは適切に
今までSplitStringOutputterというインターフェースを実装したStringSplitStringOutputterやCharSplitStringOutputterを扱ってきました。しかし、よく見るとStringSplitStringOutputterはSplitHandlerに文字列を渡しているだけで、Output(出力)は何もしていません。これはコードを見る人(自分自身も含めて)に誤解を与えます。
SplitStringOutputterは「何か」を分割し、分割した結果を文字列としてSplitHandlerへ渡すだけです。Splitterとしましょう。というわけで以下のように
- SplitStringOutputterはSplitter
- StringSplitStringOutputterはStringSplitterByString
- CharSplitStringOutputterはStringSplitterByChar
と名前を変更しました。
名前は第一印象にもなりますし、会話する際にも必要な道具です。良い名前を付けることはスキルの一つであると思います。自分はこれが相当苦手ですが。