From 7a693216d8ddb225db3c87e13e07f09aee77c4b1 Mon Sep 17 00:00:00 2001 From: xiaojiazhu <258828110.@qq.com> Date: Mon, 31 Jul 2023 16:03:30 -0700 Subject: [PATCH] design file. --- doc/design.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/doc/design.md b/doc/design.md index 8d69b632..260a6941 100644 --- a/doc/design.md +++ b/doc/design.md @@ -127,12 +127,18 @@ libLogAbstract.a -->> -User:return    负责管理IPC产品相关的配置数据。 +###### 1.4.2.2.5.1. IPC配置库设计模式 + +   使用多态单例设计模式,对外提供C语言接口,内部不局限使用C或者C++。 + **基本功能** 1. 敏感数据(例如:账号 / 密码)需要加密处理; 2. 读到内存使用二进制数据,缓存到数据结构体; 3. 调用utils工具里面的配置库,对配置文件进行读 / 写; 4. 使用二进制结构体 + 明文配置文件结合的模式,既可减少内存消耗,又可以规避二进制数据升级迭代数据匹配困难问题; +5. 使用枚举方式管理IPC配置数据定义,当使用纯16进制保存数据时,可不链接utils工具里面的配置库,直接保存16进制数据到文件系统即可; +6. 应用程序全局唯一可以操作IPC配置文件的库,保证配置文件正确读写; ##### 1.4.2.2.6. 高级配置库 @@ -142,6 +148,13 @@ libLogAbstract.a -->> -User:return    对外暴露C++接口,使用多态单例设计模式。 +##### 1.4.2.2.7. 状态机管理 + +   提供实现状态机管理机制C++接口,使用鸿蒙状态机开源源码进行改造封装。 + +###### 1.4.2.2.7.1. 状态机管理设计模式 +   使用多态单例设计模式,暂定使用鸿蒙状态机开源代码改造实现,后续可替换其它源码或者自研代码。 + #### 1.4.2.3. 适配层(hal) #### 1.4.2.4. 工具库(utils) @@ -189,12 +202,13 @@ libLogAbstract.a -->> -User:return ###### 1.4.2.4.5.2. 配置库设计模式 -   对外提供C语言接口,内部不局限使用C或者C++。 +   对外提供C语言接口,内部不局限使用C或者C++。整个软件唯一可以直接操作文件系统配置文件的库。配置库可以理解为简单的三方库的接口直接封装,使用多态单例设计模式实现静态或者动态切换三方库的使用。 **基本功能** -1. 使用三方库保存明文格式的配置文件到文件系统; +1. 使用**三方库**保存明文格式的配置文件到文件系统; 2. 可注册回调函数,监听文件的操作事件; +3. 使用字符串名字key + 值的方式管理配置文件,作为通用的配置文件管理库; ###### 1.4.2.4.5.3. 开源库