适配器

  • 兼容的不同系统的接口
    /**
     * 老系统
     */
    var AppUser = {
    
        name:'app'
    }
    
    
    /**
     * 实现登录
     */
    function login(obj)
    {
        console.log(obj.name)
    }
    
    login(AppUser)  //输出:app;
    
    
    
    
    /**
     * 需要兼容的新增系统
     */
    var WebUser = {
    
        username:'网站'
    }
    
    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));
适配器
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容