会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
东风杨柳岸,岁月如烟
https://www.skillnull.com/
博客园
首页
新随笔
联系
管理
上一页
1
2
3
4
5
6
7
8
···
16
下一页
2020年3月25日
JavaScript设计模式样例十九 —— 职责链模式
摘要: 职责链模式(Chain of Responsibility Pattern) 定义:为请求创建了一个接收者对象的链。 目的:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 场景:红楼梦中的"击鼓传花"。 // 采购
阅读全文
posted @ 2020-03-25 17:46 SKILL·NULL
阅读(157)
评论(0)
推荐(0)
2020年3月24日
JavaScript设计模式样例十八 —— 命令模式
摘要: 命令模式(Command Pattern) 定义:请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。目的:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。场景:在一个快餐店,用户向服务员点餐。服务员将用
阅读全文
posted @ 2020-03-24 19:32 SKILL·NULL
阅读(208)
评论(0)
推荐(0)
2020年3月20日
JavaScript设计模式样例十七 —— 迭代器模式
摘要: 迭代器模式(Itrator Pattern) 定义:用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。目的:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。场景:$.each() for..of。 let each = (arr, callBack) => { f
阅读全文
posted @ 2020-03-20 10:53 SKILL·NULL
阅读(163)
评论(0)
推荐(0)
2020年3月19日
JavaScript设计模式样例十六 —— 备忘录模式
摘要: 备忘录模式(Memento Pattern) 定义:保存一个对象的某个状态,以便在适当的时候恢复对象。目的:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。场景:数据缓存。 let getPageData = (() => { let cache = {} return
阅读全文
posted @ 2020-03-19 10:54 SKILL·NULL
阅读(201)
评论(0)
推荐(0)
2020年3月18日
JavaScript设计模式样例十五 —— 状态模式
摘要: 状态模式(State Pattern) 定义:创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。目的:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。场景:游戏角色有跳跃、移动、射击、蹲下等状态设定,如果用if-else或者switch来进行判断,
阅读全文
posted @ 2020-03-18 11:48 SKILL·NULL
阅读(195)
评论(0)
推荐(0)
2020年3月12日
JavaScript设计模式样例十四 —— 观察者模式
摘要: 观察者模式(Observer Pattern) 定义:当一个对象被修改时,则会自动通知它的依赖对象。目的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。场景:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广
阅读全文
posted @ 2020-03-12 20:12 SKILL·NULL
阅读(148)
评论(0)
推荐(0)
2020年3月10日
JavaScript设计模式样例十三 —— 模版方法模式
摘要: 模板方法模式(Template Method Pattern) 定义:一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。目的:一些方法通用,却在每一个子类都重新写了这一方法。场景:在造房子的时候,地基、走线、水管都一样,只有在建筑的后期才
阅读全文
posted @ 2020-03-10 18:31 SKILL·NULL
阅读(151)
评论(0)
推荐(0)
2020年3月9日
JavaScript设计模式样例十二 —— 享元模式
摘要: 享元模式(Flyweight Pattern) 定义:减少创建对象的数量,以减少内存占用和提高性能。目的:用共享技术有效地支持大量细粒度的对象。场景:系统中有大量对象。 // 构建享元对象 class Modal { constructor (id, gender) { this.gender =
阅读全文
posted @ 2020-03-09 19:44 SKILL·NULL
阅读(164)
评论(0)
推荐(0)
JavaScript设计模式样例十一 —— 外观模式
摘要: 外观模式(Facade Pattern) 定义:隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 目的:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 场景:客户端不需要知道系统内部的复杂联系,整个系统只需提供一个"接待员"即
阅读全文
posted @ 2020-03-09 19:22 SKILL·NULL
阅读(153)
评论(0)
推荐(0)
2020年3月5日
JavaScript设计模式样例十 —— 组合模式
摘要: 组合模式(Composite Pattern) 定义:又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。目的:将对象组合成树形结构以表示"部分-整体"的层次结构。场景:您想表示对象的部分-整体层次结构(树形结构),如:文件系统。 // 指令 let directive = { eat: {
阅读全文
posted @ 2020-03-05 12:00 SKILL·NULL
阅读(198)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
16
下一页
公告