设计模式之状态模式:自动售货机的喜怒哀乐\quad 在我们的日常生活中,很多事物都具有不同的状态。比如我们经常使用的自动售货机,它就具有多种状态:空闲状态(等待投币)、已投币状态(等待选择商品)、出货状态(正在出货)等。在每种状态下,售货机对用户的操作会产生不同的响应。例如,在空闲状态下投币,机器会切换到已投币状态;而在已投币状态下投币,机器则会直接退币。 \quad 这种根据不同状态对相同操作做出不同响应的场景在软件开发中非常常见。最直观的解决方案是使用大量的 if-else 或 switch-case 语句来判断当前状态并执行相应的操作。但