国产成人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电脑。

关注

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

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

97在线观看免费高清电视剧大全... | 乳腺增生| 免费网站在线观看人数在显示| 美女热舞| 《警花交换做爰》| 强壮公妇公侵HD中字小说| 老师粗大破女学生花苞| 法国急救宝贝2| 《晚上准备好纸巾》| 男女一起免费观看全集高清完整版.. | 妈妈爱看最经典十部电视剧| 少妇洗澡被强公日日澡| 白日梦我小说| 《慈母夜吟》完整版| 5人轮换免费观看电视剧最新| EXO妈妈MV高清在线观看| 成版人黄瓜视频APP| 草原课文六年级上册| 短视频| 神印王座| DK| 爱上兄弟的母亲6集免费观看| 《请好好疼爱里面》免费观看| 私密整形医院| 我在做饭他在下添好爽好硬| 妈妈的职业4免费观看完整版高清| 无情扌雷辶鬲| 大地资源中文一二三页的特点| 游泳教练在水下狂C我| 慈禧秘密生活| 女性穿裤子阴沟凸起是咋回事| 做爰高潮A片(毛片)| 暴躁少女CSGO高清观看方法| 男人晚上吃奶时乳房会变| 《漾出OVER FLOWER》…| 《交换:完美的邻居》3| 《破外女》高清完整版| 《玉尺经》| 美女和帅哥一起努力生产豆浆的视.. | 《互换人妻HD中字》| 开档情趣内衣