“讓后臺為我提供一個接口"通常意味著在項目中只為調用方提供一個功能,這與我們前面提到的接口定義不完全相同。例如,后臺提供終端可以從后臺調用的功能,查詢當前位置的天氣。這種詞在開發(fā)過程中經(jīng)常使用,在前端和后端的聯(lián)調中也經(jīng)常使用。
“你來設計一個接口,我來實現(xiàn)”。上下文通常在面向對象編程中。功能的抽象是由不同的開發(fā)人員實現(xiàn)的。例如,要實現(xiàn)兩種門,一種是使用密碼鎖,另一種是使用鑰匙鎖一般的接口功能是打開和關閉門,分別由密碼鎖和密鑰鎖實現(xiàn)。顯然,它們在實現(xiàn)開關門方面是不一樣的。一個是輸入密碼,另一個是使用密鑰。當負責開門或關門的來電者看到界面時,他/她可以理解他/她可以用鑰匙或密碼開門和關門,但他/她不需要注意密碼鎖和鑰匙鎖的具體實現(xiàn),有效隔離調用者和特定的實現(xiàn)過程。
接口表示所提供的功能。定義者和實現(xiàn)者通常是不同的。調用者不需要關注特定的細節(jié),只需要關注接口公開的功能。
如果程序員說我需要定義一組接口,那么讀者應該理解它正在抽象一種功能集,以確保調用者只需要知道并調用此功能,而實現(xiàn)者不需要關心誰調用它,只需安全地執(zhí)行函數(shù)。接口首先保證了大規(guī)模程序開發(fā)的可行性通過界面的設計,系統(tǒng)被明確定義為多功能的集合。每個開發(fā)人員只需要關注自己的模塊實現(xiàn),而調用方負責完成整個程序的業(yè)務邏輯。
將來,如果程序員說“你為我封裝了一個接口,我直接調用它",讀者應該理解他的意思:“我不在乎你怎么達到這個能力,只要我想用,你就可以給我正確的結果。"(來源:中國科技網(wǎng))