Android、Windows 8、iOS でラップされるクロス プラットフォームの HTML5 アプリを開発しており、Web バージョンもある予定です。
DOM へのアクセス方法、ストレージへのアクセス方法、カメラへのアクセス方法はプラットフォームごとに異なるため、次のような関数を作成することを考えました。
function CameraAdapter() {
if (windows8) {return Windows8.Camera}
else if (android) ..
}
そしてAddyosmaniの本から:
アダプター パターンは、オブジェクトまたはクラスのインターフェイスを特定のシステムと互換性のあるインターフェイスに変換します。
デザインパターン的に言えば、工場とみなされますか?とアダプター?このクラスを OOP 設計パターンの「標準」にするにはどうすればよいですか?