策略模式和适配器之间的区别
Difference between Strategy Pattern and Adapter
为什么策略设计模式和适配器相互关联?
在我看来,适配器操纵某种方法的结果来满足另一个方法的输入需求。策略决定行为。
适配器模式基本上允许 classes 一起工作,而由于不兼容的接口,它们自己不能一起工作。适配器将一个 class 的接口转换为另一个 class.
可以使用的接口
类似于出国旅行需要携带电源适配器才能使用墙上的插座。
另一方面,策略模式采用一组算法,并使它们可以互换(通过从公共接口扩展)。因此,无论 class 将要使用该策略,都可以轻松地将其与组中的另一个策略互换。
换句话说,Adapter 不会以任何方式添加行为,它只是修改现有接口以允许其他class 访问现有功能。
另一方面,策略模式封装了不同的行为,并允许它们在 运行 时间切换。
为什么策略设计模式和适配器相互关联? 在我看来,适配器操纵某种方法的结果来满足另一个方法的输入需求。策略决定行为。
适配器模式基本上允许 classes 一起工作,而由于不兼容的接口,它们自己不能一起工作。适配器将一个 class 的接口转换为另一个 class.
可以使用的接口类似于出国旅行需要携带电源适配器才能使用墙上的插座。
另一方面,策略模式采用一组算法,并使它们可以互换(通过从公共接口扩展)。因此,无论 class 将要使用该策略,都可以轻松地将其与组中的另一个策略互换。
换句话说,Adapter 不会以任何方式添加行为,它只是修改现有接口以允许其他class 访问现有功能。
另一方面,策略模式封装了不同的行为,并允许它们在 运行 时间切换。