打字猴:1.70047036e+09
1700470360
1700470361 想想看,我们这里的场景中最重要的是哪一块?对的,是原始状态的保留和恢复这块,如何保留一个原始,如何恢复一个原始状态才是最重要的,那想想看,我们应该怎么实现呢?很简单呀,我们可以定义一个中间变量,保留这个原始状态。我们先看看类图,如图24-1所示。
1700470362
1700470363
1700470364
1700470365
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
[ 上一页 ]  [ :1.70047036e+09 ]  [ 下一页 ]