2013-08-30 75 views
1

外觀模式是爲複雜的代碼提供一個簡化的界面。所有Facade都是API?

因此,將它用作系統的包裝是正確的?這就像翻譯地圖,以便於理解隱藏複雜性?

是否正確,然後調用所有Facade作爲API?

回答

1

那麼編程接口到任何應用程序都是應用程序編程接口,所以是的,它將是一個API,就像你的操作系統具有一個API,避免你擺弄太多內存或抽象硬盤 - 或者遊戲引擎具有充當圖形和音頻代碼的外觀的API。

所以是的,Facade的實現是一個API,但其他代碼也可以用作更復雜系統的接口。 (我想你可以問這個問題「所有的API都只是一個提供抽象層次的外觀?」 - 你可能會認爲這是真的)。

然而,這是一個有點奇怪的問題,因爲根據你所說的話,這些術語可能會改變 - 我們只是真的用它們代表抽象概念,因爲我們認爲合適。

+0

我還想補充一點,你可以將這些術語延伸得很遠 - 你甚至可以認爲編程語言本身是一個將你從機器指令中分離出來的立面。 – SubSevn

1

請記住,設計模式不是硬性規則。 Facade是一種可降低使用某些系統的複雜性的API。該系統可能是單個庫,多個庫,各種網絡客戶端等。