关于编写通用API库的灵活、简洁与方便性之间的矛盾

今天读《LUA中文教程》第24章作者写关于C API的说道:“API 重点放在了灵活性和简洁性方面,有时候以牺牲方便
实用为代价的。一般的任务可能需要涉及很多个 API 调用,这可能令人烦恼,但是他给

你提供了对细节的全部控制的能力,比如错误处理,缓冲大小,和类似的问题。”


我自己也编一套STM32的api关于kernel和通信方面的,给同事用的。用的很happy。效果不错。

但是看到vxworks中的很多api更加的分散一下,就类似与lua作者说的“重点放在了灵活性和简洁性方面”,这样就可以更好的处理各种各样的情况。坏处就是比较难用。


而我写的api集成度更高一些,但是对错误的处理我也是考虑很为周全的。我的api用起来更好用,但是灵活性不足,就是说某些情况下不太适用。

总而言之,api的设计方法还是由需求(应用场合)决定,并且要考虑到使用者的个人能力。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值