国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > JavaScript > js状态模式是什么

js状态模式是什么

js状态模式

头像

小妮浅浅

2021-08-20 09:25:283605浏览 · 0收藏 · 0评论

说明

1、关键是区分事物内部的状态,事物内部状态往往会带来事物的行为改变。

即允许对象在内部状态发生改变时改变它的行为。

2、状态模式就是封装状态,允许一个对象在其内部状态改变时改变它的行为,我们之前一般都是封装行为。

实例

// 红灯
class RedLight {
    constructor (state) {
        this.state = state;
    }
    light () {
        console.log('turn to red light');
        this.state.setState(this.state.greenLight)
    }
}
// 绿灯
class greenLight {
    constructor (state) {
        this.state = state;
    }
    light () {
        console.log('turn to green light');
        this.state.setState(this.state.yellowLight)
    }
}
// 黄灯
class yellowLight {
    constructor (state) {
        this.state = state;
    }
    light () {
        console.log('turn to yellow light');
        this.state.setState(this.state.redLight)
    }
}
class State {
    constructor () {
        this.redLight = new RedLight(this)
        this.greenLight = new greenLight(this)
        this.yellowLight = new yellowLight(this)
        this.setState(this.redLight) // 初始化为红灯
    }
    setState (state) {
        this.currState = state;
    }
}
const state = new State();
state.currState.light() // turn to red light
setInterval(() => {
    state.currState.light() // 每隔3秒依次打印红灯、绿灯、黄灯
}, 3000)

以上就是js状态模式的介绍,希望对大家有所帮助。更多js学习指路:js教程

推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《相濡以沫的夜晚》动漫免费全部| 《法国空乘5》观看| 人口兽猪马狗第1集| 少女たちよ观看免费高清电视剧| BRAVE| 周未同床 电影| 《玉尺经》完整版| 大龟慢慢挺进女友闺蜜的小说| 言教授要稳住肉馅小水饺笔趣阁 | 《借种生子》电影免费观看| 上海吃奶门| 《父承子波》金银花原文主角| 两个男生做酿酿酱酱酱视频| 美腿视频| 《美丽妻子替夫还债》剧情| 臣卜扌桑扌圭辶鬲猛| 一个添B-个添3个人添| 狼人加鲁鲁兽天赋澳彩心水| 比白洁还牛的四大书| 成人猫咪最新地域网名是什么啥| 国精产品一品二品国精HTC| 苍井空《办公室爱欲》| 瑜伽馆里的私密按摩效果怎么样 | 《金莲浮史》台湾绝版| 《黏糊糊的你》动漫免费观看 | 7C7PCCA片| 小柔与王叔的第一次相遇是第几集 | 美女和帅哥一起努力生产豆浆| 樱花官方IMOMOE官网入口| 《厨房2》韩剧| YY影院免费观看电视剧网站 | 真人刺激战场40分钟电视剧| 公与媳中文字幕乱码的预防方法| 性格| 免费观看已满十八岁电视剧彩漫画| 狗配女人宝典视频| 嫂嫂让小叔子帮忙生孩子视频 | 万能浏览器| 鲁鲁射击免费播放电视剧全部 | 绝色儿媳在线观看免费版电视剧 | 电影《满足2》完整版在线观看