看了好幾篇,我覺得還是來發一篇好了
你寫的程式去掉實作,加上行為描述(標準)就叫做 API
也就是說 API 是不在乎實作的,一個 API 可能有無限種實作
但是實作必須符合標準,所以使用者可以很放心的使用符合某 API 的實作
Library 不只有 API,而且還得有實作才能被稱為 Library
Framework 不只有 Library 而且還要限制使用情境才能被稱為 Framework
總結一下
Framework、Library 都不是 API
(因為不能有實作)
API 也不是 Framework 或 Library
Framework 是 Library
Library 不是 Framework