代理模式就是对原有对象进行扩展,从而实现对原对象的控制或者进行额外的操作,说简单了就是对原有对象/函数再包装一层,并且保持和原对象一致的行为,这种时候不方便修改原对象,如果修改原对象就违背了单一职责原则,不是很好,所以就对原对象再包一层
const handleParams = (params) => {
let newParams;
if (garatype !== -1) {
newParams = {
...params,
garatype: -1,
};
}
return newParams;
};
handleParams 这个函数,就是对params这个对象包装了一层,对原有对象进行额外的扩展