状态模式:允许对象在内部状态改变时改变他的行为,对象看起来好像修改了他的类. 用到的设计原则1.封装变化2.多用组合,少用继承3.针对接口编程,不针对实现编程4.松耦合5.对扩展开放,对修改关闭6.依赖抽象,而不依赖具体7.只和朋友交谈8.别找我,我会找你9.类应该只有一个修改的理由 例子来自<Head First设计模式>,糖果机的例子 interface State { public void insertQuarter(); public void ejectQuarter(); pub…