Adapterばくはつしろ
Adapterは特定のデータ構造(クラス)専用となるので、様々なサンプルにあるような
データクラス、Adapterクラスを別ファイルで定義するより、
Adapterの内部クラスでデータ構造を定義
もしくは
データ構造の内部クラスでAdapterを定義
する方が分かりやすいと思います。
別ファイルにするにはモジュール結合度が高すぎるのです。
一人のエンジニアが思いつきで書いたような。
Javaの言語仕様と思想に引っ張られて無駄に見える設計も。
開発者100人に「あったら便利なAPI(機能とパラメータ)」のアンケートを取って、それを投票で上位のものを実装したらいい。