上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 24 下一页
摘要: 定义:享元模式是一种用于性能优化的模式,其核心是运用共享技术来有效支持大量细粒度的对象。享元模式 要求将对象的属性划分为内部状态与外部状态(通常指属性),其目标是尽量减少共享对象的数量。 内部状态和外部状态: 内部状态存储于对象内部 内部状态可以被一些对象共享 内部状态独立于具体的场景,通常不会改变 阅读全文
posted @ 2023-03-16 15:39 箫笛 阅读(69) 评论(0) 推荐(0)
摘要: 定义:组合模式将对象组合成树形结构,以表示“部分-整体”的层次结构。除了用来表示树形结构之外,组合 模式的另一个好处是通过对象的多态性表现,使得用户对单个对象和组合对象的使用具有一致性。 1. 实现组合模式 class Folder { constructor(name, parent){ this 阅读全文
posted @ 2023-03-14 15:57 箫笛 阅读(60) 评论(0) 推荐(0)
摘要: 定义:命令模式中的命令指的是一个执行某些特定事情的指令,命令模式的应用场景是,有些时候需要向某些 对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是什么。此时希望用一种松耦合的 方式来设计程序,使得请求发送者和请求接收者能够消除彼此之间的耦合关系。 1. 用类的方式实现命令模式 // 阅读全文
posted @ 2023-03-14 11:14 箫笛 阅读(28) 评论(0) 推荐(0)
摘要: 定义:适配器模式主要用来解决两个已有接口之间不匹配的问题,它不考虑这些接口是怎样实现的,也不考虑它们将来 可能会如何演化。适配器模式不需要改变已有的接口,就能够使它们协同作用。 1.适配器模式的实现 通过adapter类包装为统一的接口 class GooleMap { show(){ consol 阅读全文
posted @ 2023-03-14 11:11 箫笛 阅读(112) 评论(0) 推荐(0)
摘要: 定义:中介者模式的作用就是解除对象与对象之间的紧耦合关系。增加一个中介者对象后,所有的相关对象都 通过中介者对象来通信,而不是互相引用,所以当一个对象发生改变时,只需要通知中介者对象即可。中介者 使各个对象之间耦合松散,而且可以独立地改变它们之间的交互。中介者模式使网状的多对多关系变成了相对 简单的 阅读全文
posted @ 2023-03-13 14:41 箫笛 阅读(56) 评论(0) 推荐(0)
摘要: 定义: 一个操作符是返回一个Observable对象的函数,不过,有的操作符是根据其他Observable对象产生返回 的Observable对象,有的操作符则是利用其他类型输入产生返回的Observable对象,还有一些操作符不需要输入 就可以凭空创造一个Observable对象。 1. 操作符分 阅读全文
posted @ 2023-03-10 15:34 箫笛 阅读(202) 评论(0) 推荐(0)
摘要: Rxjs 就是利用javascript实现了响应式编程的概念,利用监听流的模式处理异步操作。 1. 函数响应式编程 函数式编程 声明式 纯函数 数据不可变性 响应式编程 通过可监听流实现异步编程 2. Observable 和 Observer Rxjs中的数据流就是Observable对象,它是被 阅读全文
posted @ 2023-03-10 15:32 箫笛 阅读(67) 评论(0) 推荐(0)
摘要: 定义:外观模式又叫门面模式,外观模式为一个系统中的子系统提供一个统一的高层接口,从而方便使用 子系统。 1. 用类实现外观模式 class Cpu { install() { console.log('install cpu'); } } class Disk { install() { conso 阅读全文
posted @ 2023-03-10 15:24 箫笛 阅读(41) 评论(0) 推荐(0)
摘要: 定义:给对象动态地增加职责的方式称为装饰者模式,装饰者模式能够在不改变对象自身的基础上,在程序运行 期间给对象动态地添加职责。 从功能上而言,装饰器能很好地描述这个模式,但从结构上看,包装器的说法更加贴切。装饰者模式将一个对象 嵌入另一个对象之中,实际上相当于这个对象被另一个对象包装起来,形成一条包 阅读全文
posted @ 2023-03-09 10:56 箫笛 阅读(106) 评论(0) 推荐(0)
摘要: Rxjs 就是利用javascript实现了响应式编程的概念,利用监听流的模式处理异步操作。 1. 函数响应式编程 函数式编程 声明式 纯函数 数据不可变性 响应式编程 通过可监听流实现异步编程 2. Observable 和 Observer Rxjs中的数据流就是Observable对象,它是被 阅读全文
posted @ 2023-03-08 15:53 箫笛 阅读(147) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 24 下一页