Skip to content

Latest commit

 

History

History
24 lines (18 loc) · 528 Bytes

代理模式.md

File metadata and controls

24 lines (18 loc) · 528 Bytes

代理模式

保护代理主要实现了访问主体的限制行为

// 主体,发送消息
function sendMsg(msg) {
    console.log(msg);
}

// 代理,对消息进行过滤
function proxySendMsg(msg) {
    // 无消息则直接返回
    if (typeof msg === 'undefined') {
        console.log('deny');
        return;
    }
    
    // 有消息则进行过滤
    msg = ('' + msg).replace(/泥\s*煤/g, '');

    sendMsg(msg);
}

proxySendMsg() // deny