Basic〜リファクタリングLv2構成を考える〜ツイートイントロダクション前回までに、UMLの書き方などを理解しました。プログラムを書くのにUMLを使って「どのようなクラス構成にするか?」を考えます。現状のクラス構成を図にしてみます。「現状」というのは作成中のコンソールゲーム(学習用)です。動きとしては、下の動画のように動きます。・上記以外->"想定外の入力です"を出力し、次のコマンド入力を待機クラス図にすると下のような形になります。ここから、どのようにクラス構成を作れば良いか考えます。リファクタリング「基本的」というのは「土台になる」という意味で使用しています。今回のリファクタリングを行うの時の基本的な考え方は以下の通りです。1機能につき、1クラス作成するクラス(機能)は再利用できるように作るJavaDocなどを使用して、新規でコードを見る人にもわかるようにコーディングする現状の問題点クラスが1つだけなので、大雑把に4機能(上の画像内の<>で囲っているもの)がこのクラスの中にあり「ごちゃー」としていて、まるで汚い部屋のようです。整理整頓ですね、そして、クラスを複数作成するのでこの部分クラスとクラスの繋がり部分をうまく作成してやる必要があります。さらなるアイディア整理整頓を行うついでに「こーすれば!」というものも組み込むともっと良いと思います。