2012-07-21 18 views
4

適配器和轉換器有什麼區別?所有轉換器適配器?適配器和轉換器是同一件事嗎?

(在設計模式方面)

+1

我們在這裏談論什麼背景?設計模式? – 2012-07-21 00:40:10

+0

是的。設計模式,謝謝。 – user1520312 2012-07-21 00:42:25

+0

從來沒有聽說過「轉換器」作爲設計模式。 – alfasin 2012-07-21 00:53:22

回答

9

不,我不會認爲它們是同一件事。適配器通常適用於另一個接口。例如,我可能會爲我的應用程序創建一個適配器接口來發送電子郵件。一個適配器可以完成與SMTP接口所涉及的所有工作,另一個適配器可以完成與Exchange接口所涉及的所有工作。使用任一適配器的代碼,它們將以相同的方式使用(可能都實現相同的接口)。適配器爲另一個接口調整一個接口。這個想法是,我可以根據需要將它們交換出去。

轉換器可以將一個或多個值更改爲一個或多個不同的值。例如我可能需要將Unicode文本轉換爲ASCII文本。這不是調整接口,以便其他需要不同接口的其他接口可以使用它,這就是轉換值,以便可以使用期望ASCII文本的單個接口。

現在,適配器可能需要進行一些轉換以適應接口;但情況並非總是如此。

+0

謝謝,很好的回答! – user1520312 2012-07-21 01:15:08

相關問題