パッケージでクラスを分類する
クラスがかなり増えてきたので、目的のクラスを探す手間が出てきました。
Javaには「パッケージ」という概念があり、パッケージでクラスを分類することができます。
パッケージでクラスを分類してみます。
まず、おおもとのパッケージとして rpg を作成します。すべてのクラスを rpg パッケージに含めるようにします。
さらに、MVCアーキテクチャにしたがって、rpg の下に model・view・controller のパッケージを作り、クラスを分類します。
model内のクラスはさらにitemとmonsterに分類しましょう。
ドラッグアンドドロップで移動すると、自動的にVSCodeのリファクタリング機能が実行されてエラーを解決してくれます。
クラスを以下のように分類します。
rpg |- App |- GuiApp |- World | |-controller | |- BattoleAction | |- EscapeAction | |- HealAction | |-model | |- item | | |- Herb | | |- HolyWater | | |- Item | | |- SuperHerb | | | |- monster | | |- Dracky | | |- Ghost | | |- Monster | | |- Slime | | | |- Arms | |- Brave | |- Chara | |- ItemCreator | |- MonsterCreator | |- Rpg | |- view |- BattleFrame |- BraveLabel |- DrackyLabel |- FieldLabel |- GhostLabe |- IconLabel |- RpgFrame |- SlimeLabel |- WindowInvoker