一、好接口的特性
二、好接口设计的基本原则
函数名自解释
不恰当的函数名,往往是不恰当设计的征兆
只增加,永远不要删除函数与接口(你永远不知道这个接口被谁在使用)
举例:不能假定函数调用者只能使用hash
不能对外暴露实现细节
尽量使用私有化成员
注意信息隐藏
接口不是只写给自己(即使只给自己,也应该有说明)
三、好接口实现的基本原则
出错尽量早点返回,交给上层处理,不要勉强抢救
尽量明确类型
能不用string尽量不用
使用float的地方尽量用double,64bit
如果过多,就要考虑接口的合理性了
你见过没有注释的接口么?
你见过2000行的接口么?
你见过20个参数的接口么?
你见过什么更奇葩的接口?