アクセス指定を変更した。
クラスをfinal指定した。
ChatServerPanelのコンストラクタを変更した。
コンストラクタインジェクションを行うようにした。
ChatServerからChatServerPresenterに名前を変更した。
ChatServerPanelのテストを作成した。
コンストラクタのテストを追加した。
ChatServerPresenterのテストを作成した。
ChatServerPresenterのコンストラクタを実装した。
コンストラクタのテストを作成した。
ChatPresenterインターフェースがChatModelを継承するようにした。
ChatModelではなくChatPresenterを参照するように変更した。
ChatModelのインターフェース分をモデルへの単純な委譲として実装
addChatView()だけは単純な委譲ではないので注意。
ChatServerPanelのテストを修正した。
ChatModel#addChatView()を削除してaddObserver()を呼ぶようにした。
ChatPresenterにaddChatView()を追加した。
テストを修正した。
コメントを更新した。
ChatServerPresenter#addChatView()のテストを作成した。
ChatServerPresenter#addChatView()がnullチェックを行うようにした。
ChatServerクラスを作成した。
ChatServerのテストを作成した。
ChatServerのコンストラクタのテストを作成した。
テストが通るようにChatServerのコンストラクタを実装した。
ビュー、モデル、プレゼンテーションモデルのそれぞれをGoogle GuiceによりDIしている。
ChatServer#getPanel()を作成した。
単純なGetterなのでテストは作成しません。
Drone.ioでSwingのテストを実行するとエラーが出るのでローカル環境とDrone.ioで実行するテストを変えるようにしたい。
pom.xmlを更新した。
･プラグインのバージョンなどを変更した。
イベントリスナの設定を行うメソッドを作成した。
このメソッドがプレゼンテーションモデルとビューを繋ぐコントローラ的な役目を果たす。