韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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电脑。

关注

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

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

《哺乳》电影完整版观看| 《玉尺经》完整版| 王娟被老赵一夜干4次| 中字《喝醉的丈夫被结城送回家》 | 少妇高潮免费观看A片| 蜜桃成熟时3D| 8848高清电影电视剧免费看| 八戒八戒电影在线看免费观看8| 《无能的丈夫》完整版| 少女潘金莲| 东北老阿姨高清免费观看电视剧| 涂了春药的奶头被众人抡H漫画| 《黏糊糊的你》动漫免费观看| 下面的小嘴又饿了| 怎么骑桌角到失禁| 白日梦我| 秘书被老板CAO到合不拢腿| 蜜桃影视| 欧美人动物PPT免费模板大全| 《教授与女学生》伦理| 《从上司到妻子》动画结局| 日韩无矿砖区转吗| 来吧儿子妈妈是纯还是仿| 把老婆闺蜜干了俩次| 爱的精灵| 美女热舞| 五姑娘影院在线观看免费版电视剧| 臣卜扌暴扌 圭辶鬲猛| 苍井空| 日韩AV| 臭小子快拔出来我是你嫲视频| 太硬了…轻点…嗯嗯灬小俊| 成品网站1688入门怎么样| 免费观看已满十八岁电视剧美国| 簧片在线观看| 姐姐片多多免费高清电视剧| 国产| 欧美AV中文无码精品二区| 成品PPT网站大片| 妈妈装睡配合孩子阴阳调和 | 可儿的奶水喂爸爸吃可以吗