Mardanjan / Blog

学习笔记(在issues里),一些小demo的源码在这里,demo在线地址会持续更新
1 stars 0 forks source link

前端之:设计模式 #40

Open Mardanjan opened 4 years ago

Mardanjan commented 4 years ago

设计模式

工厂模式的缺陷是什么?

  1. 没有使用new关键字,在创建对象的过程中,看不到构造函数实例化的过程
  2. 每个实例化的对象都可以创建相应的变量和函数,因此需要更多的空间进行属性和方法的存储,从而降低了性能,造成了资源浪费

说说mvc架构和mvvm架构的理解

什么是事件代理

事件代理又称为事件委托,是JavaScript中常见的事件的绑定方式,顾名思义‘事件代理’就是把原本需要绑定到子元素的事件委托给父元素,让父元素承担事件监听的工作,事件代理的原理是dom元素的事件冒泡,使用事件代理的好处很多,如减少事件数量,预测未来元素,避免内存外泄等,有利于提高性能

说说工厂模式的优缺点

使用工厂模式最主要的好处是什么?

把对象的创建几种在一个地方,在增加新的对象类型的时候,只需要改变工厂的方法,当不适用工厂模式的时候,改变创建方式则需要四处修改,增加维护成本