学习笔记,原文链接 https://refactoringguru.cn/design-patterns/state
在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。
在状态模式中,player.getState()获取的是player的当前状态,通常是一个实现了状态接口的对象。
onPlay()是状态模式中定义的一个方法,不同状态下(例如“正在播放”、“暂停中”或“停止”状态)对onPlay()的具体实现可能不同。
学习笔记,原文链接 https://refactoringguru.cn/design-patterns/state
在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。
在状态模式中,player.getState()获取的是player的当前状态,通常是一个实现了状态接口的对象。
onPlay()是状态模式中定义的一个方法,不同状态下(例如“正在播放”、“暂停中”或“停止”状态)对onPlay()的具体实现可能不同。