策略模式与适配器的区别

时间:2017-09-03 12:25:08

标签: design-patterns adapter strategy-pattern

为什么策略设计模式和适配器相互关联? 它告诉我,适配器操纵某些方法的结果来满足另一个人的输入需求。该策略可以预防行为。

1 个答案:

答案 0 :(得分:9)

适配器模式基本上允许类在一起工作,因为不兼容的接口。适配器将一个类的接口转换为可能被另一个类使用的东西。

与您出国旅行的方式类似,您需要携带电源适配器才能使用墙壁插座。

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

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

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