状态模式允许对象在内部状态改变时改变它的行为 [^1],对象看起来好像修改了它的类2Footnotes 1. “该模式将状态封装成独立的类,并将动作委托给代表当前状态的对象。” 2. 从客户的视角来看,自己使用的对象能够完全改变它的行为,则其会认为这个对象是从别的类实列化来的,但实际上,我们只是使用组合通过简单的引用不同状态对象来造成类改变的假象。
Loading Comments...