上一篇文章介绍了如何通过序列化操作实现对象信息的本地持久化。通过文件来序列化保存对象,在对象比较少且操作比较简单的时候是适用的。但是如果需要操作的内存对象比较多,且需要实现增删改查等各种复杂操作的时候,通过文件来保存对象已经不能满足需求了,这时候我们就需要通过数据库来对对象信息进行持久化存储了。这里介绍一下如何通过封装数据库操作类,实现内存对象的本地持久化。

由于数据库的种类比较多,我们先抽离出数据库操作的接口,然后针对某种具体类型的数据库操作类只需要继承实现对应的接口就行了,对应的类图如下所示:

数据库访问接口主要定义了对数据表的增删改查操作,对应的实现如下:

//dababase_interface.h

#ifndef _I_DATABASE_H

#define _I_DATABASE_H

推荐链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。