Step3:関連のあるデータをオブジェクトに
ファイル一覧とファイルサイズを保持するクラスImageFilesで、データ構造をまとめてみました(リスト5①)。
フィールド変数が整理されてすごくわかりやすくなったっすね(②)。
このように、関連するデータは階層構造を持ったクラスでまとめると良いぞ。ImageFilesに対する何らかの操作が必要になったときは、ImageFilesのインスタンスメソッドとして定義できるぞい。
たとえば拡張子を指定して、PNGファイルだけを取得する次のようなメソッドも簡単に追加できそうですね。
それではそろそろ抽象化を……。
ふぉっふぉっふぉっ、やってみるがよいぞ。
かしこ、かしこまりました、かしこ!