策略模式和适配器之间的区别

Difference between Strategy Pattern and Adapter

为什么策略设计模式和适配器相互关联? 在我看来,适配器操纵某种方法的结果来满足另一个方法的输入需求。策略决定行为。

适配器模式基本上允许 classes 一起工作,而由于不兼容的接口,它们自己不能一起工作。适配器将一个 class 的接口转换为另一个 class.

可以使用的接口

类似于出国旅行需要携带电源适配器才能使用墙上的插座。

另一方面,策略模式采用一组算法,并使它们可以互换(通过从公共接口扩展)。因此,无论 class 将要使用该策略,都可以轻松地将其与组中的另一个策略互换。

换句话说,Adapter 不会以任何方式添加行为,它只是修改现有接口以允许其他class 访问现有功能。

另一方面,策略模式封装了不同的行为,并允许它们在 运行 时间切换。