状态模式原理
糖果机项目
用java软件控制糖果机

1.糖果机 CandyMachine






2.测试主类

项目新需求困惑



状态模式原理和解决方案


代码讲解

1. 糖果机 CandyMachine
具有5个方法,初始化状态

2. onReadyState 类 依赖 糖果机CandyMachine


3.HasCoin 类依赖 CandyMachine类

3.soldState类 依赖 CandyMachine类


winnerState 类 分配糖果,分两颗
4.soldoutState类依赖 CandyMachine类
5.测试类

关键点

策略模式,鸭子叫声,不同叫声对象,改变行为
状态模式:状态不同,完成一系列动作,是一个部分
策略模式可以作为状态模式的基础
模板模式:每一部分构成整体;
状态模式:每个状态是一个整体


