android sqlite的使用为什么还要再建一个管理类

问题遇到的现象和发生背景

android使用sqlite为什么在创建一个类(例:MyHelper)继承SQLiteOpenHelper类以后,还要再建一个类(例:MyHelperManager)来管理MyHelper的增删改查,而不是直接在MyHelper里写增删改查函数。

问题相关代码,请勿粘贴截图
class MyHelper(context: Context?) :SQLiteOpenHelper(context, "MyHelper", null, 1) {
    private var db:SQLiteDatabase = this.writableDatabase

    override fun onCreate(db: SQLiteDatabase) {
        db.execSQL()
    }

    override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
        db.execSQL("drop table if exists MyHelper")
        onCreate(db)
    }
    //增删改查函数
    fun insertSQL()
    fun deleteSQL()
    fun updateSQL()
    fun querySQL()

}
运行结果及报错内容

无。

我的解答思路和尝试过的方法

我听说这样做是为了低耦合,但是如果再建一个类来管理MyHelper那MyHelperManager里面不也是要写MyHelper相关的东西吗?并不能直接拿到其他继承了SQLiteOpenHelper的类用,而需要改的。
所以这个MyHelperManager应该没必要吧。

我想要达到的结果

无。

MyHelper是来写语句的,MyHelperManager是来实现你具体的增删改查的罗杰的

1.并不是非必须的。比如开发用mvc,后面有mvvm,具体项目用那种架构没有人会强制让你必须使用那种架构。只是用新的架构更有利于扩展,可维护等。

至于为什么还需要新建MyHelperManager来管理增删改查,没有人强制要求。新建一个单独类来管理增删改查无非就是为了"分离关注点" https://zhuanlan.zhihu.com/p/54625074