1
A
回答
1
那麼編程接口到任何應用程序都是應用程序編程接口,所以是的,它將是一個API,就像你的操作系統具有一個API,避免你擺弄太多內存或抽象硬盤 - 或者遊戲引擎具有充當圖形和音頻代碼的外觀的API。
所以是的,Facade的實現是一個API,但其他代碼也可以用作更復雜系統的接口。 (我想你可以問這個問題「所有的API都只是一個提供抽象層次的外觀?」 - 你可能會認爲這是真的)。
然而,這是一個有點奇怪的問題,因爲根據你所說的話,這些術語可能會改變 - 我們只是真的用它們代表抽象概念,因爲我們認爲合適。
1
請記住,設計模式不是硬性規則。 Facade是一種可降低使用某些系統的複雜性的API。該系統可能是單個庫,多個庫,各種網絡客戶端等。
相關問題
- 1. 是否所有JPEG文件都是JFIF?
- 2. 是否所有SocketExceptions都是「致命的」?
- 3. 所有UIResponders是否都有iPhone通知?
- 4. 所有東西都是最新的(一切都不是)
- 5. 使用ServiceStack作爲API Facade層
- 6. 是否所有類名都保證在所有JVM中都被實現?
- 7. 「Facade」設計模式與架構的「Facade」
- 8. 遠程Facade模式VS Facade模式
- 9. Tensor Flow所有的預測都是0
- 10. 所有webservers上的網站都是100%
- 11. 鹽田對所有用戶都是零
- 12. Hpple-所有節點都是零
- 13. 表中的所有tr都是
- 14. 不是所有款式都適用
- 15. TFS「所有文件都是最新的」
- 16. 返回所有的年齡都是ints
- 17. 檢查是否所有EditText都爲空
- 18. XmlReader認爲所有元素都是EndElements
- 19. 所有的Tensorflow輸出都是nan
- 20. CSV導入;所有值都是一行
- 21. MySQL的 - 選擇所有列都是唯一的所有記錄
- 22. 此處Places API:並非所有項目都有PVID
- 23. 所有候選鍵都是超級鍵,而所有超級鍵都不是候選鍵。爲什麼?
- 24. /usr/include中的所有標題都被認爲是MAS上的公共API嗎?
- 25. Git Workflow我讀的所有東西都是我所需要的
- 26. 所有值都被覆蓋
- 27. 所有線程都鎖定?
- 28. 所有下MySQL_Error()都消失
- 29. 爲什麼所有的Angular 2.0 DI API都被標記爲@deprecated?
- 30. 並非所有標記都顯示在Google Maps API中
我還想補充一點,你可以將這些術語延伸得很遠 - 你甚至可以認爲編程語言本身是一個將你從機器指令中分離出來的立面。 – SubSevn