NullArgumentExceptionがIllegalArgumentExceptionを継承するようにした。
引数がnullだった場合に投げられる例外をIllegalArgumentExceptionと扱うようにした
コマンドの連鎖を作って実行するためのインターフェースCommandとクラスCommandChainを追加した。
CommandChainのテストを追加した。
ChatCommandContextを追加した。
ChatModelインターフェースのアクセス指定をpublicにした。
チャットに参加しているクライアントにメッセージを送るコマンドMessageCommandを追加した。
MessageCommandのテストを追加した。
ChatCommandContextにコマンドを送信したクライアントの情報を持たせた。
ChatModelにメッセージコマンドを処理するメソッドを追加した。
ChatServerModel#processMessageCommand()のテストを追加した。
テストが通るようにChatServerModel#processMessageCommand()を実装した。
ChatCommandContextにモデルへの委譲メソッドを追加した。
MessageCommandのテストを修正した。
テストが通るようにMessageCommand#execute()を実装した。