首页 > 编程语言 > 详细

JavaScript设计模式样例十六 —— 备忘录模式

时间:2020-03-19 11:55:25      阅读:49      评论:0      收藏:0      [点我收藏+]

备忘录模式(Memento Pattern)

定义:保存一个对象的某个状态,以便在适当的时候恢复对象。
目的:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。
场景:数据缓存。
let getPageData = (() => {
        let cache = {}
        return (page, fn) => {
            if (cache[page]) {
                // 已有指定缓存数据
                fun && fn()
            } else {
                // 当前没有指定缓存数据
                // 获取指定数据data
                cache[page] = data
                fn && fn()
            }
        }
    }
)()

getPageData(1, () => {
    // do somthing
})

Git地址:https://github.com/skillnull/Design-Mode-Example

JavaScript设计模式样例十六 —— 备忘录模式

原文:https://www.cnblogs.com/Man-Dream-Necessary/p/12522641.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!