【发布时间】:2017-09-03 12:25:08
【问题描述】:
为什么策略设计模式和适配器是相互关联的? 在我看来,适配器操纵某种方法的结果来满足另一个人的输入需求。战略先行于行为。
【问题讨论】:
标签: design-patterns adapter strategy-pattern
为什么策略设计模式和适配器是相互关联的? 在我看来,适配器操纵某种方法的结果来满足另一个人的输入需求。战略先行于行为。
【问题讨论】:
标签: design-patterns adapter strategy-pattern
适配器模式基本上允许类一起工作,而这些类由于接口不兼容而无法单独工作。适配器将一个类的接口转换成另一个类可以使用的东西。
类似于出国旅行需要携带电源适配器才能使用墙上插座。
另一方面,策略模式采用一组算法,并使它们可互换(通过从通用接口扩展)。因此,任何将使用该策略的类都可以轻松地将其与该组中的另一个策略互换。
换句话说,适配器不会以任何方式添加行为,它只是修改现有接口以允许其他一些类访问现有功能。
另一方面,策略模式封装了不同的行为,并允许它们在运行时切换。
【讨论】: