ByeCommandとMessageCommandのアクセス指定をpublicからデフォルトにした。
ByeCommandをfinal指定した。
ChainFactoryインターフェースを追加した。
CommandChain#addCommand()が自身のオブジェクトを返すようにし、メソッドチェインをできるようにした。
テストを修正した。
チャット用のコマンド連鎖を作成するChatCommandChainFactoryクラスを追加した。Singletonにしている。
クライアントから送られてきたコマンドをコマンド連鎖を使って処理するようにした。