基本介绍
-
状态模式(State Pattern):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以相互转换
-
当一个 对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类
1. APP 抽奖活动问题
请编写程序完成 APP 抽奖活动 具体要求如下:
-
假如每参加一次这个活动要扣除用户 50 积分,中奖概率是 10%
-
奖品数量固定,抽完就不能抽奖
-
活动有四个状态: 可以抽奖、不能抽奖、发放奖品和奖品领完
-
活动的四个状态转换关系图(右图)
2. 状态模式基本介绍
基本介绍
-
状态模式(State Pattern):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以相互转换