package com.cheng.zenofdesignpatterns.patternpk.behavioral.strategy_vs_state.state; /** * 环境角色 */ public class Human { // 定义人类都具备哪些状态 public static final HumanState CHIILD_STATE = new ChildState(); public static final HumanState ADULT_STATE = new AdultState(); public static final HumanState OLD_STATE = new OldState(); // 定义一个人的状态 private HumanState state; // 设置一个状态 public void setState(HumanState _state){ this.state = _state; this.state.setHuman(this); } // 人类的工作 public void work(){ this.state.work(); } }