适配器和转换器是一回事吗?

时间:2012-07-21 00:37:32

标签: adapter converter

适配器和转换器有什么区别?所有转换器都是适配器吗?

(在设计模式方面)

1 个答案:

答案 0 :(得分:14)

不,我不会认为它们是同一回事。适配器通常适用于另一个接口。例如,我可能会为我的应用程序创建一个适配器接口以发送电子邮件。一个适配器将完成与SMTP连接所涉及的所有工作,另一个适配器可能完成与Exchange连接所涉及的所有工作。使用任一适配器的代码,它们将以相同的方式使用(可能都实现相同的接口)。适配器适用于另一个接口。我的想法是,我可以根据需要将它们换掉。

转换器可将一个或多个值更改为一个或多个不同的值。例如我可能需要将Unicode文本转换为ASCII文本。这不是在调整接口,以便需要不同接口的其他东西可以使用它,这是转换值,以便可以使用预期ASCII文本的单个接口。

现在,适配器可能需要进行一些转换才能调整接口;但事情并非总是如此。