代理模式
情景:小明追女生 A
非代理模式:小明 =花=> 女生A
代理模式:小明 =花=> 让女生A的好友B帮忙 =花=> 女生A
代理模式的特点
代理对象和本体对象具有一致的接口,对使用者友好
代理模式的种类有很多,在 JS 中最常用的为虚拟代理和缓存代理。
虚拟代理实现图片预加载
下面这段代码运用代理模式来实现图片预加载,可以看到通过代理模式巧妙地将创建图片与预加载逻辑分离,并且在未来如果不需要预加载,只要改成请求本体代替请求代理对象就行。
缓存代理实现乘积计算
小 tip
在开发时候不要先去猜测是否需要使用代理模式,如果发现直接使用某个对象不方便时,再来优化不迟。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.