繁体   English   中英

如何包装不同的包相似的类

[英]How to wrap similar classes from different packages

我开发Android应用程序,它使用标准android.database.sqlite.SQLiteDatabase以及net.sqlcipher.database.SQLiteDatabase。

这些类非常相似,但是即使我需要调用相同的方法,我也必须重复一些代码来处理这些不同的类型。

任何人都可以建议最好的方法是围绕这些类创建包装器,以具有用于与两种类型交互的单个接口的最佳方法。

我将使用所有共享的方法以及您认为必要的其他方法创建一个接口。 然后编写一个工厂类, AbsSQLiteDatabase将从android或AbsCipherSQL创建AbsCipherSQL (将是私有类或包类),并以接口形式返回它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM