一个对象有多种状态,并且在状态改变的时候,也会改变对象的行为。
例如:对战游戏有Rank分数,不同的Rank分数对应不同的状态,白银或者黄金。
首先抽象状态,定义公共行为。
定义游戏人物,定义属性。
具体实现状态,白银和黄金。
客户端调用及结果。