私の Androdi アプリには、異なる SQL 実装を使用する必要がある 2 つの異なる falvour があります。1 回の使用:
android.database.sqlite.SQLiteDatabase
そして2番目:
net.sqlcipher.database.SQLiteDatabase
私はそのような方法を持っています:
getAll(SQLiteDatabase conn)
コピー&ペーストを避けるために、この状況をどのように解決すればよいですか? ベストプラクティスは何ですか? 私にはいくつかのアイデアがあります: 最初の 1 つ (多くのコピーペーストで最悪) は、さまざまな方法を提供することです:
getAll(android.database.sqlite.SQLiteDatabase conn)
getAll(net.sqlcipher.database.SQLiteDatabase conn)
2番目は、適切なデータベースをインポートするすべてのフレーバーでこのクラスを他のクラスでラップすることです(集約、SQLiteDatabaseとしての構成は最終です):
import android.database.sqlite.SQLiteDatabase;
public class SQLliteDatabaseFlavoured {
SQLiteDatabase sqLiteDatabase;
}
使用法:
getAll(SQLliteDatabaseFlavoured.SQLiteDatabase conn)