【设计模式】什么是命令模式?


命令模式什么是命令模式?从这样一个场景切入:我们在手机上点外卖时,我们不知道那个厨师会给我做饭,但我们能知道会有人处理这个订单,并且按照订单上的要求制作饭菜。在这个过程中,客户和厨师之间没有直接联系。而是通过 订单——这种命令方式 来间接沟通。在上面这个场景中,手机订单就是命令对象,它封装了客户的需

【设计模式】什么是观察者模式(发布订阅模式)?


观察者模式(发布订阅模式)什么是观察者模式 ?在现实生活中,我们使用微信去订阅一些微信公众号。而微信公众号也可以被多个用户订阅。而这些用户就是微信公宗号的订阅者。当微信公众号发布新文章会通知所有订阅者。从上面例子来看,观察者模式中存在两种角色 发布者 和 订阅者。当发布者的信息更新时,会通知订阅者。

【设计模式】什么是装饰器模式 ?


装饰器模式什么是装饰器模式?装饰——对原有的物品进行外部修饰。就比如说,我们为小明购买礼物,然后用彩色纸和彩带将该物品包装起来,送给小明。这样就会显得用心和隆重。装饰器模式:对原有代码不进行修改,而是直接在该代码外层包装一些必须添加的逻辑。定义:在不改变原对象的基础上,通过对其进行包装拓展,使原有对

【设计模式】什么是策略模式?


策略模式是什么 ?策略可以说成是一种计划,通常情况下,我们都存在很多种选择。以过年回家为例子,我们回家可以选择不同的交通方式。自驾🚗飞机✈️火车🚄而这三种都有不同的代价,往往我们需要结合自身情况进行选择。我们用js代码实现选择函数帮助人们选择。假设,这些交通方式和宠物有关。dog:🚗cat:✈

【设计模式】什么是代理模式 ?


代理模式是什么 ?代理常用于访问控制。以客户委托律师处理案件的例子说明。大多数人可能缺乏法律知识。因此,当需要打官司的时候,往往要去律师事务所,委托律师帮忙处理。而律师可以知道客户所有的信息。然后,通过分析这些信息区分出有利和不利信息。当法官让客户辩解时,此时律师可以代理用户将一些有利信息说出。这样

【设计模式】什么是迭代器模式?


什么是迭代器模式?迭代器模式是指提供顺序访问一个集合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代过程从业务逻辑中分离出来,使用迭代器模式之后,即使不关心内部构造,也可以按某种顺序访问。以遍历数组每个数值,并对打印每个数为例子。const arr = [1, 2, 3, 4,

【设计模式】什么是单例模式?


单例模式单例模式是什么 ?通俗的讲,我们每个人在这个世界是独一无二的。而这独一无二的存在,就是单例模式的核心。从编程的角度来看,单例模式就是某个类的一个实例对象,在当前全局运行环境中是唯一的,并且单已经存在一个实例后,再次实例化一个实例将会失败。单例模式它的作用 ?减少资源的占用可以共享数据控制资源

【设计模式】什么是适配器模式?


什么是适配器模式 ?适配器,顾名思义有了它,我们能够把原本两个不适配的东西连接起来。通常我们在开发中用于兼容接口。适配器在生活中应用,我们知道 typec 的耳机接口是不兼容圆头的耳机的。但是此时,我们如果又买新的耳机,这太浪费。所以,我们决定购买一个 typec 转 圆头接口的转换线,这样我们就能

关于如何实现滑动翻页那件事 (vue+ebupjs实现)


关于如何实现滑动翻页那件事 (vue+ebupjs实现)?本demo并没有实现css翻页效果。基础知识滑动事件主要有三个:touchstart:刚开始滑动触发。touchmove:滑动期间会不断的触发。touchend:滑动结束后触发。实现滑动翻页监听滑动初始化数据const initialed =

【Typescript】type-challenges 解题结果


type-challenges1. Easy Part1.1 Pick主要实现是同 in 关键字将 联合类型的每个值取出。然后,通过 索引类型 访问该字段的类型,实现复制操作。type MyPick<T extends Record<PropertyKey, any>, K ext