![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 83
白瑕
没弃坑, 只是在学Three.
展开
-
JavaScript 基于栈和命令模式的撤销恢复操作
JavaScript基于栈和命令模式完成操作的撤销与恢复.原创 2023-01-06 23:52:40 · 1309 阅读 · 0 评论 -
JavaScipt设计模式初探-代理模式(三) 虚拟代理
虚拟代理是代理模式在性能方面的分支,个人认为有点像人工异步操作.把累活和细活从真实对象拆出来丢给代理对象,“你做完之后叫我一声,我来拿结果.”那么可以把开销大的操作,或者网络请求放到代理对象执行,等到做完的时候调用真实对象的方法回来拿,在这个空当里真实对象可以先去应付一些其他的事情.另外有时候为了符合代码职责单一原则,也会用虚拟代理把请求和业务逻辑分离.上一篇JavaScipt设计模式初探-代理模式(二)保护代理。......原创 2022-07-30 04:17:03 · 428 阅读 · 0 评论 -
JavaScipt设计模式初探-代理模式(二) 保护代理
保护代理可以基于筛选条件,控制抽象对象对真实对象的访问,藉此真实抽象对象.比如老板忙,找了个HR替他招人,HR招个连环鲨人犯进来大伙就危险了,所以HR要筛查一下.这也是一种代理模式(Proxy),在这个过程中HR即是代理对象,保护代理模式下代理还额外负责筛选保护(即筛选求职者),公司员工则是被保护的真实对象,而求职者是抽象对象.我认为这是一种在代理模式的基础上进行的业务扩展,代理,顺带帮忙保护.内容有点少,还没有遇到实战情况.......原创 2022-07-29 16:28:42 · 2380 阅读 · 0 评论 -
JavaScipt设计模式初探-代理模式(一)
代理模式初探, 之后会更新缓存代理和保护代理之类. 代理模式(Proxy)某些原因需要给某对象提供一个代理以控制对该对象的访问. 这时访问对象不适合或者不能直接引用目标对象, 代理对象作为访问对象和目标对象之间的中介.这种模式在现实生活中也十分常见, 但我觉得中介结构这种双向奔赴的, 其实对于抽象对象和真实对象的区分并不友好, 因为双方都可以主动..........原创 2022-07-29 02:07:11 · 220 阅读 · 1 评论