博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
“好”的接口是怎么样的?
阅读量:6428 次
发布时间:2019-06-23

本文共 492 字,大约阅读时间需要 1 分钟。

一、好接口的特性

(1) 易读

(2) 易用,难于误用

(3) 功能独立

(4) 容易扩展

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

(1) 只做并做好一件事

  • 函数名自解释

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

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

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

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

  • 举例:不能假定函数调用者只能使用hash

  • 不能对外暴露实现细节

(4) 最小化访问

  • 尽量使用私有化成员

  • 注意信息隐藏

(5) 注意文档与注释

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

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

(1) 不要到处拷贝代码

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

(3) Fail-Fast原则

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

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

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

  • 尽量明确类型

  • 能不用string尽量不用

  • 使用float的地方尽量用double,64bit

(6) 参数个数不宜太多

转载于:https://www.cnblogs.com/zytrue/p/8489245.html

你可能感兴趣的文章
1531 山峰 【栈的应用】
查看>>
巧用美女照做微信吸粉,你会做吗?
查看>>
wcf学习总结《上》
查看>>
ERROR (ClientException)
查看>>
Load Balance 产品横向比较
查看>>
Java代理程序实现web方式管理邮件组成员
查看>>
【编译打包】tengine 1.5.1 SRPM
查看>>
看图说话:手动清除病毒文件流程
查看>>
一句话下拖库
查看>>
Deploy Office Communications Server 2007R2 Group Chat Server(二)
查看>>
在Cacti上实现MSN报警机制
查看>>
如何对C++虚基类构造函数
查看>>
XFire WebService开发快速起步
查看>>
JavaScript 函数replace揭秘
查看>>
QTP解决内嵌IE窗体方法2
查看>>
“王子”的演讲:N828印象
查看>>
判断JS字符串中是否包含某些字符
查看>>
Phalanger---PHP的.NET编译器
查看>>
Scanner----java控制台和文件读取的利器(java 5新增)
查看>>
如何安全设定和检测你的密码安全性?
查看>>