成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一分鐘了解“好”接口的設計與實現

開發 開發工具
如何設計好的接口,下面,我們就簡單從特性、設計和實現的基本原則來快速了解一下。

一、好接口的特性

(1) 易讀

(2) 易用,難于誤用

(3) 功能獨立

(4) 容易擴展

[[214745]]

二、好接口設計的基本原則

(1) 只做并做好一件事

  • 函數名自解釋
  • 不恰當的函數名,往往是不恰當設計的征兆

(2) 如果沒做到上一點,就將函數分解

  • 只增加,永遠不要刪除函數與接口(你永遠不知道這個接口被誰在使用)

(3) 實現永遠不能影響接口

  • 舉例:不能假定函數調用者只能使用hash
  • 不能對外暴露實現細節

(4) 最小化訪問

  • 盡量使用私有化成員
  • 注意信息隱藏

(5) 注意文檔與注釋

  • 接口不是只寫給自己(即使只給自己,也應該有說明)

三、好接口實現的基本原則

(1) 不要到處拷貝代碼

(2) 原子性盡量在一個接口內保證

(3) Fail-Fast原則

  • 出錯盡量早點返回,交給上層處理,不要勉強搶救

(4) 避免數據直接訪問,而是提供訪問方法

(5) 注意參數與返回值類型

  • 盡量明確類型
  • 能不用string盡量不用
  • 使用float的地方盡量用double,64bit

(6) 參數個數不宜太多

  • 如果過多,就要考慮接口的合理性了

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2017-07-06 08:12:02

索引查詢SQL

2022-07-18 06:16:07

單點登錄系統

2020-07-17 07:44:25

云計算邊緣計算IT

2020-07-09 07:37:06

數據庫Redis工具

2017-03-30 19:28:26

HBase分布式數據

2016-09-14 15:57:53

架構分布式系統負載均衡

2022-06-02 08:46:04

網卡網絡服務器

2016-12-16 11:05:00

分布式互斥線程

2017-02-21 13:00:27

LoadAverage負載Load

2018-07-31 16:10:51

Redo Undo數據庫數據

2020-05-21 19:46:19

區塊鏈數字貨幣比特幣

2018-06-26 05:23:19

線程安全函數代碼

2011-02-21 17:48:35

vsFTPd

2018-01-14 23:19:25

靜態動態互聯網

2015-10-10 14:11:00

互聯網數據挖掘爬蟲

2020-01-30 11:26:17

QinQVLAN協議

2018-12-12 22:51:24

Java包裝語言

2016-09-12 17:28:45

云存儲應用軟件存儲設備

2017-05-23 16:13:45

2024-07-03 10:26:17

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲色欧美另类 | 免费一级欧美在线观看视频 | 久久久国产精品入口麻豆 | 久久精品一区二区三区四区 | 欧美国产精品一区二区三区 | 国产精品亚洲一区二区三区在线 | 亚洲欧美在线观看视频 | 一级免费看 | 欧美性乱| 99riav国产一区二区三区 | 欧美一级黄色片在线观看 | 欧美 日本 国产 | 欧美成人免费在线视频 | 免费视频一区二区 | 中文字幕国产精品视频 | 中文字幕四虎 | 夜夜爆操 | 精品粉嫩aⅴ一区二区三区四区 | 亚洲色在线视频 | 精品一区二区三区在线视频 | 久久伊人一区二区 | 欧美综合久久 | 美女午夜影院 | av影片在线 | 日本一道本视频 | 色就干| 99热精品在线 | 美女视频黄的免费 | 亚洲成人在线视频播放 | 午夜精品91 | 日韩一区在线播放 | 精品久久一区二区 | 欧美国产激情二区三区 | 在线婷婷 | 亚洲网站在线观看 | 99视频精品 | 麻豆精品国产91久久久久久 | 成人免费视屏 | 男女羞羞在线观看 | 久久精品日产第一区二区三区 | 久久久久国产精品一区二区 |