This commit is contained in:
xiaojiazhu 2023-07-21 19:22:15 -07:00
parent 75068605ce
commit b7739f7602

View File

@ -58,7 +58,21 @@ libLogAbstract.a -->> -User:return
``` ```
**只有main函数实际调用实例库的实例化接口时log功能才会生效。** **只有main函数实际调用实例库的实例化接口时log功能才会生效。**
#### 1.4.1.3. 多态单例总结: #### 1.4.1.3. 多态单例目录结构规范
   根据多态单例设计模式,指定使用多态单例模式开发的模块的源码目录结构,耦合思路清晰。
```
└── Log // 多态单例模式模块的目录
├── abstract // 多态单例模式抽象接口声明
│   └── ILogAbstract.cpp
├── include // 多态单例模块对外暴露的头文件目录,抽象接口定义
│   └── ILogAbstract.h
└── src // 多态单例接口实例代码,目录名称可根据实际功能定义
├── LogAstract.cpp
└── LogAstract.h
```
   构建时把abstract目录和src目录的源码分别编译成库main线程根据实际需要链接并实例化即可。
#### 1.4.1.4. 多态单例总结:
1. 应用代码只使用抽象接口,禁止直接依赖实例代码; 1. 应用代码只使用抽象接口,禁止直接依赖实例代码;
2. 应用代码只有在main线程初始化时实例化实例模块即可 2. 应用代码只有在main线程初始化时实例化实例模块即可
3. 多态单例模块由两个库组成,一个是抽象接口库,一个是实例代码库,支持静态多态和动态多态; 3. 多态单例模块由两个库组成,一个是抽象接口库,一个是实例代码库,支持静态多态和动态多态;