
设计模式
文章平均质量分 72
星曜纤尘
以我之手,码我所想
展开
-
09-享元模式
1. 享元模式是什么运用共享技术有效地支持大量细粒度的对象。2. 如何去理解运用共享技术减少创建对象的数量,以减少内存占用和提高性能。它提供了减少对象数量从而改善应用所需的对象结构的方式,因此属于结构型模式。假设有一个服装工厂,目前有50种男式服装和50种女士服装,为了推销商品,工厂决定生成一些塑料模特穿上服装拍成广告照片。正常情况下需要50个男模特和50个女模特,然后让他们分别穿上服装来拍照。3. 如何去使用运用共享的思想,划分出内部状态和外部状态。1> 内部状态:通常存原创 2021-08-09 22:13:41 · 175 阅读 · 1 评论 -
08-模板方法模式
1. 模板方法模式是什么一种基于继承的设计模式,定义了执行它的方法的方式/模板。通过封装变化,提高拓展性。2. 如何去理解从命名中取出关键词——模板。何谓模板?有固定的方法逻辑在内,遵照固定的执行顺序执行的一段程序。属于行为型模式。3. 如何去使用VueCli脚手架,搭建系统架构,封装好固定的模板,这里的 VueCli脚手架在创建项目时命令行提供的可选项,就是一个个模板。西游记里菩萨定好的九九八十一难,决定了顶层的骨架,这里菩萨定好的九九八十一难就是模板。定义好固定的顺序的调用原创 2021-08-09 22:06:51 · 141 阅读 · 0 评论 -
05-发布订阅模式
1. 发布订阅模式是什么一个对象的状态发生改变,发布者通知调度中心,再由调度中心调度所有订阅该通知的对象。2. 如何去理解小明最近看上了一套房子,到了售楼处被告知该楼盘的房子已售罄,于是把电话号码留在售楼处。售楼经理答应他新楼盘一推出,就立刻发信息通知他。小红,小强和小龙也是和小明一样的做法。新楼盘推出去的时候,售楼经理遍历花名册上面的电话号码,依次发信息通知他们。3. 如何去使用移动卡增值业务的天气预报短信。DOM事件document.body.addEventLis原创 2021-08-07 21:22:08 · 141 阅读 · 0 评论 -
04-迭代器模式
1. 迭代器模式是什么本质是一个循环语句,依序地访问聚合对象的每一元素。1.1 类别分为两种,内部迭代器和外部迭代器。内部迭代器:迭代规则不可变,不可中止,灵活性很低。外部迭代器:增强了灵活性,可以手动控制迭代的规则(可中止),增加了调用复杂度。2. 如何去理解内部迭代器:封闭了迭代过程代表是 JQuery的 $.each和 for…of$.each(['Vue', 'React', 'Angular'], function(index, value) { consol原创 2021-08-07 21:17:13 · 178 阅读 · 0 评论 -
03-代理模式
1. 代理模式是什么因不便(可)直接访问某对象,提供一个代用品,来控制对它的访问。1.1 代理的类别:一般分为三类:虚拟代理、缓存代理和保护代理,其中虚拟代理和缓存代理较为常用。虚拟代理:被代理对象延迟到真正需要时才被创建。缓存代理: 为开销大的运算结果提供暂时的存储,相同的条件,第一次时会对计算函数的运行结果缓存,第二次不进入计算函数,而是通过代理直接返回。保护代理:控制不同权限的对象对目标对象的访问,由于在 JavaScript中无法判断谁访问了某个对象,因此不容易实现。原创 2021-08-07 21:14:46 · 100 阅读 · 0 评论 -
02-策略模式
1. 策略模式是什么在多种不同的方式中,权衡各影响因素,选择出优的那个。2. 如何去理解从广州出发去厦门,可以有的出行方式是飞机、高铁、汽车等,存在的影响因素有舒适度、价格、旅程耗时、当天可供出现的方式等。具体采用何种方式,综合影响因素得出,不同的人有不同的优先考虑因素。常规的做法是根据不同的影响因素,划分不同出现方式的优先级,比如以旅程耗时划分,为飞机 > 高铁 > 汽车。存在的缺点是有许多的判断,并且当影响因素有变化时(随着时代发展,出现个人飞行器),需要去维护每一处的判断原创 2021-07-15 21:20:01 · 112 阅读 · 0 评论 -
01-单例模式
1. 单例模式是什么仅有一个实例,并且能够全局访问。 2. 如何去理解全局变量如 window也是单例的一种实现。只要满足了仅有一个实例,且能全局访问即是。单例分为三种:普通单例、懒汉式单例(惰性)、饿汉式单例。(饿汉式单例的概念来自后端,前端领域饿汉式单例和普通单例基本一致)3. 如何去使用全国只有一个皇帝。主要在于控制实例的产生,使得不会出现复数及以上个,然后提供一个方法去访问该实例。由于 JS的全局变量(如 window)存在很多问题,很容易造成命名空间原创 2021-07-15 21:14:14 · 115 阅读 · 0 评论