打字猴:1.700477459e+09
1700477459 }
1700477460
1700477461 }
1700477462
1700477463 所有的故事元素我们都具备了,就等有人来讲故事了,场景类如代码清单31-12所示。
1700477464
1700477465 代码清单31-12 场景类
1700477466
1700477467 public class Client{
1700477468
1700477469 public static void main(String[]args){
1700477470
1700477471 //很久很久以前,这里有一个丑陋的小鸭子
1700477472
1700477473 System.out.println(”===很久很久以前,这里有一只丑陋的小鸭子===”);
1700477474
1700477475 Swan duckling=new UglyDuckling();
1700477476
1700477477 //展示一下小鸭
1700477478
1700477479 duckling.desAppaearance();//小鸭子的外形
1700477480
1700477481 duckling.cry();//小鸭子的叫声
1700477482
1700477483 duckling.fly();//小鸭子的行为
1700477484
1700477485 System.out.println(”\n===小鸭子终于发现自己是一只天鹅====”);
1700477486
1700477487 //首先外形变化了
1700477488
1700477489 duckling=new BeautifyAppearance(duckling);
1700477490
1700477491 //其次行为也发生了改变
1700477492
1700477493 duckling=new StrongBehavior(duckling);
1700477494
1700477495 //虽然还是叫丑小鸭,但是已经发生了很大变化
1700477496
1700477497 duckling.desAppaearance();//小鸭子的新外形
1700477498
1700477499 duckling.cry();//小鸭子的新叫声
1700477500
1700477501 duckling.fly();//小鸭子的新行为
1700477502
1700477503 }
1700477504
1700477505 }
1700477506
1700477507 运行结果如下所示:
1700477508
[ 上一页 ]  [ :1.700477459e+09 ]  [ 下一页 ]