一分鐘了解「好」介面的設計與實現

2021-08-14 16:21:04 字數 473 閱讀 9748

一、好介面的特性

二、好介面設計的基本原則

函式名自解釋

不恰當的函式名,往往是不恰當設計的徵兆

只增加,永遠不要刪除函式與介面(

你永遠不知道這個介面被誰在使用)

舉例:不能假定函式呼叫者只能使用hash

不能對外暴露實現細節

盡量使用私有化成員

注意資訊隱藏

介面不是只寫給自己(即使只給自己,也應該有說明)

三、好介面實現的基本原則

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

盡量明確型別

能不用string盡量不用

使用float的地方盡量用double,64bit

如果過多,就要考慮介面的合理性了

你見過沒有注釋的介面麼?

你見過2000行的介面麼?

你見過20個引數的介面麼?

你見過什麼更奇葩的介面?

一分鐘sed入門(一分鐘系列)

1.簡介 sed是一種行編輯器,它一次處理一行內容。2.sed呼叫方式 sed options command file s sed options f scriptfile file s 第一種直接在命令列中執行,第二種把命令寫到了指令碼中,二者無本質區別。示例 1 列印hello.txt的內容 ...

一分鐘了解索引技巧

花1分鐘時間,了解聚集索引,非聚集索引,聯合索引,索引覆蓋。舉例,業務場景,使用者表,表結構為 t user uid primary key,login name unique,passwd,login time,age,聚集索引 clustered index 聚集索引決定資料在磁碟上的物理排序,...

一分鐘了解負載均衡

什麼是負載均衡 負載均衡 load balance 是分布式系統架構設計中必須考慮的因素之一,它通常是指,將請求 資料 均勻 分攤到多個操作單元上執行,負載均衡的關鍵在於 均勻 常見的負載均衡方案 常見網際網路分布式架構如上,分為客戶端層 反向 nginx層 站點層 服務層 資料層。可以看到,每乙個...