适配器模式
适配器模式的定义:将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。这个定义还好,说适配器的功能就是把一个接口转成另一个接口。
适配器模式网上很多生动例子,比如手机和充电器,电源之间关系,充电器就好比一个适配器,连接了电源和手机。
电源,手机,充电器例子,例子是能描述出它的用途,但是在实际运用中记录下更加贴近实际的,
假设,对于一个接口的 body 需要五个参数才能正常执行:
{ "id":"123", "mode":"create", "name":"xxx", "age":"20", "createtime":"20210401" }
这个接口,每次请求需要生成新的 id 和创建时间,但是原始数据里只有名字,年龄这种数据,每次需要通过对数据的加工变成一个新的数据,这也是适配器模式一种体现。
原始数据:{ "mode":"create", "name":"xxx", "age":"20" }
let person={ "mode":"create", "name":"xxx", "age":"20" };
function createCustomer(person){
person.id=uuidv4();
person.createtime=new Date();
}
通常适配器的代码是遵循设计模式原则出现的,这里只是表达一下适配器模式的内涵,不是标准的设计模式的体现。