重构:通信资源日志打印函数面向对象改造
按照 OOP 和 DDD 思想,将 coll_comm_res_log 中的工具函数按领域划分为三个类:
1. CommAddrLogger(通信地址日志记录器)
- ToString(): CommAddr 转换为带类型字符串
- Print(): 打印 CommAddr 详情
- GetTypeString(): 获取地址类型描述
2. EndpointLogger(端点日志记录器)
- PrintLocation(): 打印端点位置信息
- Print(): 打印端点完整信息(commAddr + loc)
3. ChannelLogger(通道日志记录器)
- PrintDescInfo(): 打印 Channel 描述符完整信息
- PrintErrorTableHeader(): 打印错误表格头部
- PrintErrorInfo(): 打印单个 Channel 错误状态
4. ChannelStatusUtils(状态工具类)
- ToString(): ChannelStatus 状态值转字符串
设计优势:
- 高内聚低耦合:每个类专注单一领域
- 组合复用:类间通过组合而非继承建立依赖
- 封装性:内部辅助函数私有化
- 可扩展性:添加新功能只需在对应类中添加方法
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>