1700477439
丑小鸭最后发现自己还能飞行,这是一个行为突破,是对原有行为“不会飞行”的一种强化,如代码清单31-11所示。
1700477440
1700477441
代码清单31-11 强化行为
1700477442
1700477443
public class StrongBehavior extends Decorator{
1700477444
1700477445
//强化谁
1700477446
1700477447
public StrongBehavior(Swan_swan){
1700477448
1700477449
super(_swan);
1700477450
1700477451
}
1700477452
1700477453
//会飞行了
1700477454
1700477455
public void fly(){
1700477456
1700477457
System.out.println(“会飞行了!”);
1700477458
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
[
上一页 ]
[ :1.700477439e+09 ]
[
下一页 ]