まとめ

複合オブジェクト/単一オブジェクトを一様に管理するのに、Composite パターンを適用するとともに、それを実現するための手段として、TreeView を導入する方法を紹介しました。
TreeView を導入すると、前述した事例のように、フォルダー/ファイルを判定する条件文を記述したり、複合オブジェクト/単一オブジェクトに固有の機能を実現するクラスを用意する手間が不要になり、簡潔で見通しの良いコードを記述できます。