我开发了一个Android应用程序,它使用标准的 android.database.sqlite.SQLiteDatabase 以及 net.sqlcipher.database.SQLiteDatabase 。
这些类非常相似,但我必须复制一些代码才能处理这些不同的类型,即使我需要调用相同的方法。
任何人都可以建议在这些类周围创建一些包装器的最佳方法,以便为这两种类型提供单一界面。
答案 0 :(得分:0)
我会创建一个包含所有共享方法的接口以及您认为必要的任何其他方法。然后编写一个工厂类,它将创建一个来自android的AbsSQLiteDatabase
或AbsCipherSQL
(可以是私有或包类),并以接口的形式返回它。