NameCommandのアクセス指定をデフォルトにしてfinalクラスにした。
ChatServerModelのコメントを修正した。
CommandChainを修正した。テストを修正した。
Commandのコメントを修正した。
PreConditions#checkNotEmptyArgument()を追加した。
PreConditions#checkNotNullArgument()を修正した。
テストを追加･修正した。
ChatServerModel#getClientNames()を修正した。
ChatModelとChatServerModelTestのコメントを追加･修正した。
ChatModel#processClientCommand()がboolean型を返すようにした。
ChatServerModel#processClientCommand()の引数チェックにPreConditionsを使うようにした。
ChatServerModelのメンバをソートした。コメントを修正した。
ChatModelとChatServerModelを修正した。
テストを修正した。
ChatServerModelTestにChatServerModel#processClientCommand()のテストを追加した。
ChatServerModelTestのメンバを並び替えた。
pom.xmlを変更した。commons-langを利用することにした。
ChatServerModel#processNameCommand()が長く感じたのでメソッドを抽出した。
containsEmptyName(),containsNullName(),createCommandMessage(),
createEnterCommandMessage(),createMessageCommandMessage(),
createRenameCommandMessage(),createServerMessageCommandMessage(),
createWelcomeCommandMessage(),registerClient()を抽出した。
テストを修正した。