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

use*_*312 7 converter adapter

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

(在设计模式方面)

Pet*_*hie 14

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

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

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