打字猴:1.700470366e+09
1700470366 图24-1 男孩状态类图
1700470367
1700470368 太简单的类图了,我们来解释一下图中的状态state是什么意思,在某一时间点的所有位置信息、心理信息、环境信息都属于状态,我们这里用了一个标识性的名词state代表所有状态,比如在追女孩子前心情是期待、心理是焦躁不安等。每一次去认识女孩子都是会发生状态变化的,我们使用changeState方法来代替,由于程序比较简单,就没有编写接口,我们来看实现,如代码清单24-1所示。
1700470369
1700470370 代码清单24-1 男孩状态类
1700470371
1700470372 public class Boy{
1700470373
1700470374 //男孩的状态
1700470375
1700470376 private String state=””;
1700470377
1700470378 //认识女孩子后状态肯定改变,比如心情、手中的花等
1700470379
1700470380 public void changeState(){
1700470381
1700470382 this.state=“心情可能很不好”;
1700470383
1700470384 }
1700470385
1700470386 public String getState(){
1700470387
1700470388 return state;
1700470389
1700470390 }
1700470391
1700470392 public void setState(String state){
1700470393
1700470394 this.state=state;
1700470395
1700470396 }
1700470397
1700470398 }
1700470399
1700470400 程序是很简单,主要的业务逻辑是在场景类中,我们来看场景类是如何进行状态的保留、恢复的,如代码清单24-2所示。
1700470401
1700470402 代码清单24-2 场景类
1700470403
1700470404 public class Client{
1700470405
1700470406 public static void main(String[]args){
1700470407
1700470408 //声明出主角
1700470409
1700470410 Boy boy=new Boy();
1700470411
1700470412 //初始化当前状态
1700470413
1700470414 boy.setState(“心情很棒!”);
1700470415
[ 上一页 ]  [ :1.700470366e+09 ]  [ 下一页 ]