阅读背景:

[C++设计模式] state 状态模式

来源:互联网 

《head first 设计模式》中的例子很不错,想制作一个主动交易的糖果机,糖果机有四个状况:投入钱不足,投入钱足够,销售糖果,糖果售罄。糖果机确当前状况处于其中不同的状况时,它针对同一个操作的反应动作也不同。传统面向进程编程会套用if-else对不同的状况下分离处置,逻辑麻烦而且不具有可拓展性。《head first 设计模式》中的例子很不错,想制作一个主动交易的糖果机,糖果机有四个状况:投入




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: