ハードウェア、OS、アプリケーション層を分離してアダプタを設計するメリットはどれか。

層ごとにアダプタを分けることで、特定のハードウェア変更などが全体に与える影響を最小限に抑えられる。