【DesignModel】状态模式(State Pattern)

基本介绍

  1. 状态模式(State Pattern):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以相互转换

  2. 当一个 对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类

1. APP 抽奖活动问题

请编写程序完成 APP 抽奖活动 具体要求如下:

  1. 假如每参加一次这个活动要扣除用户 50 积分,中奖概率是 10%

  2. 奖品数量固定,抽完就不能抽奖

  3. 活动有四个状态: 可以抽奖、不能抽奖、发放奖品和奖品领完

  4. 活动的四个状态转换关系图(右图)

【DesignModel】状态模式(State Pattern)_第1张图片

2. 状态模式基本介绍

基本介绍

  1. 状态模式(State Pattern):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以相互转换

你可能感兴趣的:(状态模式,设计模式,java)