目录
开发项目中最重要的组成部分非数据莫属了,这里介绍一种QT项目中的数据封装方法。方法中封装的数据能进行自我监测,发生变化之后主动向外部发送消息通知变化,同时封装的数据可以实现与JSON数据结构之间的相互转换,这对于数据持久化和网络请求是很有帮助的。
基本类型封装
为了提升代码的复用性,这里我们将通用的方法和属性与基本的属性类型封装到一起,方便程序的调用。基本类型之间的继承关系如下图所示:
DataDecorator是数据封装的基类,包含了数据内容的一些通用属性
StringDecorator是对字符串类型的属性的封装
IntDecorator是对整型类型的属性的封装
EnumeratorDecorator是对枚举类型的数据的封装
DateTimeDecorator是对日期类型的数据的封装
基本类型的数据基类如下,封装了属性字段需要的额外的辅助参数,以及与Json结构之间相互转化的方法接口: