一分钟了解“好”接口的设计与实现

一、好接口的特性

(1) 易读

(2) 易用,难于误用

(3) 功能独立

(4) 容易扩展

二、好接口设计的基本原则

(1) 只做并做好一件事

  • 函数名自解释
  • 不恰当的函数名,往往是不恰当设计的征兆

(2) 如果没做到上一点,就将函数分解

  • 只增加,永远不要删除函数与接口(你永远不知道这个接口被谁在使用)

(3) 实现永远不能影响接口

  • 举例:不能假定函数调用者只能使用hash
  • 不能对外暴露实现细节

(4) 最小化访问

  • 尽量使用私有化成员
  • 注意信息隐藏

(5) 注意文档与注释

  • 接口不是只写给自己(即使只给自己,也应该有说明)

三、好接口实现的基本原则

(1) 不要到处拷贝代码

(2) 原子性尽量在一个接口内保证

(3) Fail-Fast原则

  • 出错尽量早点返回,交给上层处理,不要勉强抢救

(4) 避免数据直接访问,而是提供访问方法

(5) 注意参数与返回值类型

  • 尽量明确类型
  • 能不用string尽量不用
  • 使用float的地方尽量用double,64bit

(6) 参数个数不宜太多

  • 如果过多,就要考虑接口的合理性了

【本文为专栏作者“58沈剑”原创稿件,转载请联系原作者】

戳这里,看该作者更多好文


新闻名称:一分钟了解“好”接口的设计与实现
链接URL:http://www.hxwzsj.com/article/djgsddh.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 网站设计公司 网站建设费用 成都网站建设 成都网站建设公司 定制网站制作 成都网站制作 成都商城网站制作 重庆网站制作 高端网站建设 网站建设方案 重庆外贸网站建设 成都网站设计 外贸营销网站建设 LED网站设计方案 重庆网站建设 泸州网站建设 成都企业网站设计 成都网站建设 成都定制网站建设 手机网站制作设计 成都网站建设公司 定制网站建设