状态模式介绍
一个对象有多种状态,并且在状态改变的时候,也会改变对象的行为。
状态模式优点
- 当有新的状态时,只需增加即可,扩展性好。
状态模式缺点
- 当状态过多时,不好维护,类过多,导致程序开销大。
场景
例如:对战游戏有Rank分数,不同的Rank分数对应不同的状态,白银或者黄金。
-
首先抽象状态,定义公共行为。
-
定义游戏人物,定义属性。
-
具体实现状态,白银和黄金。
-
客户端调用及结果。
一个对象有多种状态,并且在状态改变的时候,也会改变对象的行为。
例如:对战游戏有Rank分数,不同的Rank分数对应不同的状态,白银或者黄金。
首先抽象状态,定义公共行为。
定义游戏人物,定义属性。
具体实现状态,白银和黄金。
客户端调用及结果。