Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我为 android 开发了一个应用程序,它使用标准android.database.sqlite.SQLiteDatabase以及net.sqlcipher.database.SQLiteDatabase。
这些类非常相似,但我必须复制一些代码来处理这些不同的类型,即使我需要调用相同的方法。
任何人都可以建议什么是围绕这些类创建一些包装器以具有与两种类型交互的单一接口的最佳方法。
我将创建一个包含所有共享方法以及您认为必要的任何其他方法的接口。然后编写一个工厂类,该类将创建一个AbsSQLiteDatabasefrom android 或AbsCipherSQL(将是私有或包类)并以接口的形式返回它。
AbsSQLiteDatabase
AbsCipherSQL