上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 21 下一页
摘要: 定义: 一个操作符是返回一个Observable对象的函数,不过,有的操作符是根据其他Observable对象产生返回 的Observable对象,有的操作符则是利用其他类型输入产生返回的Observable对象,还有一些操作符不需要输入 就可以凭空创造一个Observable对象。 1. 操作符分 阅读全文
posted @ 2023-03-10 15:34 箫笛 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Rxjs 就是利用javascript实现了响应式编程的概念,利用监听流的模式处理异步操作。 1. 函数响应式编程 函数式编程 声明式 纯函数 数据不可变性 响应式编程 通过可监听流实现异步编程 2. Observable 和 Observer Rxjs中的数据流就是Observable对象,它是被 阅读全文
posted @ 2023-03-10 15:32 箫笛 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 定义:外观模式又叫门面模式,外观模式为一个系统中的子系统提供一个统一的高层接口,从而方便使用 子系统。 1. 用类实现外观模式 class Cpu { install() { console.log('install cpu'); } } class Disk { install() { conso 阅读全文
posted @ 2023-03-10 15:24 箫笛 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 定义:给对象动态地增加职责的方式称为装饰者模式,装饰者模式能够在不改变对象自身的基础上,在程序运行 期间给对象动态地添加职责。 从功能上而言,装饰器能很好地描述这个模式,但从结构上看,包装器的说法更加贴切。装饰者模式将一个对象 嵌入另一个对象之中,实际上相当于这个对象被另一个对象包装起来,形成一条包 阅读全文
posted @ 2023-03-09 10:56 箫笛 阅读(75) 评论(0) 推荐(0) 编辑
摘要: Rxjs 就是利用javascript实现了响应式编程的概念,利用监听流的模式处理异步操作。 1. 函数响应式编程 函数式编程 声明式 纯函数 数据不可变性 响应式编程 通过可监听流实现异步编程 2. Observable 和 Observer Rxjs中的数据流就是Observable对象,它是被 阅读全文
posted @ 2023-03-08 15:53 箫笛 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 发布-订阅模式也叫观察者模式,可以用在异步编程中替代回调函数的方案。发布-订阅模式可以取代对象之间硬 编码的通知机制,一个对象不用显式地调用另一个对象的某个接口。发布-订阅模式让两个对象松耦合地联系在 一起,虽然不太清除彼此的细节,但这不影响它们之间相互通信。 1. 发布-订阅模式的实现思路 指定发 阅读全文
posted @ 2023-03-08 15:38 箫笛 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 定义:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 其主要原理是将状态封装成独立的类,并将请求委托给当前的状态对象,当对象内部状态变化时, 会带来不同的行为变化。 1. 状态模式类实现方式 // 状态类 class OffLightState { constructor( 阅读全文
posted @ 2023-03-07 12:01 箫笛 阅读(46) 评论(0) 推荐(0) 编辑
摘要: React-Router帮助我们实现单页应用的路由跳转功能 1. 简单路由 src/pags/home.js const Home = () => { return ( <div>Home</div> ); }; src/Routes.js import React from 'react'; im 阅读全文
posted @ 2023-03-06 17:59 箫笛 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 定义:迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也 可以顺序访问其中的每个元素。 1. 内部迭代器 内部迭代器在调用的时候非常方便,外界不用关心迭代器的 阅读全文
posted @ 2023-03-05 20:47 箫笛 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 定义: 定义一系列的算法,把它们一个个封装起来,并且使他们可以相互替换。 实现方案一:将算法集中在对象中进行管理,利用对象的key值选取需要的算法 // 定义策略对象的一系列算法 const strategies = { "S": salary => salary * 4, "A": salary 阅读全文
posted @ 2023-03-04 00:02 箫笛 阅读(123) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 21 下一页
点击右上角即可分享
微信分享提示