适配器模式
特点
- 已有的 目标方法 和 输入 之间不适配的时候,需要中间加入适配器进行辅助。
介绍
- 注意适配器模式 一定是 用于解决 两个 已有功能发生冲突情况,这种模式本身不会丰富功能,只是一个数据、调用的转换。
- 多用在 目标方法 已经过时无法继续使用,需要替换掉为新方法时,可以使用适配器模式来代替原目标方法进行调用新目标方法
- 一般适配器会替换掉旧目标方法,这样可以保证原有代码不变情况下进行替换
输入 -> 适配器 -> 目标方法
demo
function oldTarget(arg1,arg2){
// ...
return [arg1,arg2]
}
function newTarget(args){
// ...
return args
}
function Adaptor(arg1,arg2){
return newTarget([arg1,arg2]);
}
const result = Adaptor(1,2);