- 兼容的不同系統(tǒng)的接口
/**
* 老系統(tǒng)
*/
var AppUser = {
name:'app'
}
/**
* 實現(xiàn)登錄
*/
function login(obj)
{
console.log(obj.name)
}
login(AppUser) //輸出:app限次;
/**
* 需要兼容的新增系統(tǒng)
*/
var WebUser = {
username:'網(wǎng)站'
}
var WeixinUser = {
account :'微信'
}
/**
* 適配器
*/
function Adapter(obj)
{
var name;
if(obj.name !== "undefined")
{
name = obj.name;
}
if(obj.username !== "undefined")
{
name = obj.username;
}
if(obj.account !== "undefined")
{
name = obj.account;
}
return{
name:name
}
}
/**
* 應用
*/
login(new Adapter(WeixinUser));
適配器