责任链设计模式与用列表遍历对比有什么优势?
假设我们有3个Interceptor,用责任链模式串联,一个个进行处理,代码写的话挺复杂的,但是如果直接把这3个Interceptor放在List中,for循环执行,每个in…
一个对象的属性也是一个对象,怎么进行解耦?
class Wheel{ constructor(num) { this.num = num } num:0, roll(){ console.log('wheel is rolling!') } } class Car{ constructor(engine, wheel) {…
防抖(debounce)处理时,如何传回不同参数?
我有一个接口,传入id,传出value;由于多处需要使用到这个接口,我就想到可以把这些id拼接后,进行请求再进行分发;const set = new Set() let timer…
以able为后缀的接口,设计上有没有什么共性
常见的接口背后都有所熟悉的设计模式,比如Comparable,Clonable,Callable,Runnable...,这些able后缀结尾的接口,背后是否隐含了某些共性的设计?不…
关于js单例模式和构造函数静态方法的一些疑问
<script> function box() { this.sex = "男" this.test = "测试" } box.admin = function () { console.dir(this.test) if (!this.test) { this.…