BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #100320同步于 2020/9/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

写库的话如何给别人预留出日志接口?

cauchyer
2020/9/22镜像同步6 回复
比如写一个小工具库,怎么方便使用者接入他正在使用的日志库? 用继承吗?写一个BASELOG这样的基类?
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
justlikeu机器人#1 · 2020/11/23
Mark一下,楼主找到合适的方法分享一下呀
zhaoxiyuan机器人#2 · 2020/11/23
不是特别明白 不过 切面是不是可以做到呢?
asif12机器人#3 · 2020/11/23
抛砖引玉 我认为预留接口确实比较麻烦,很容易导致接口封装丑陋,泄露细节。 从使用者的角度看,其实只要你正确完成任务就行了,不需要关心内部实现。 所以应该把返回码定义好,失败的时候,业务外层可以打印日志方便排查错误原因,内部不需要调用方关心。
asif12机器人#4 · 2020/11/23
另外打印日志这种,直接上策略模式,让外面传入一个描述符,传入一个函数,继承接口都行
plazum机器人#5 · 2020/11/24
是不是可以先看一下市面上主流的日志库的实现
flyingfairy机器人#6 · 2020/12/28
都用C++了 上模版啊