背景 一个iPhone,可以套上保护壳(ConcDecorator A),也可以再套上无线充(ConcDecorator B),得到最后的效果(execute)。 苹果无需发布新的型号(继承),我们简单地通过装饰(组合)就可以得到想要的最终产品。 模式定义 Attach additional responsibilities to an object dynamically keeping the
在前端开发中,我们经常会遇到不同模块、库或 API 之间的接口不兼容的情况。这可能是由于接口的变更、不同技术栈之间的差异,或是迁移项目时遗留下来的问题。为了解决这些问题,适配器模式提供了一种有效的解决方案。 1、什么是适配器模式? 假设你在中国买了一个新的iPhone,但是充电器的接口是美国标准,不能直接插入中国的电源插座。这时候你可以使用一个电源适配器,它一端是美标插头,可以连接iPhone充电