1700477409
}
1700477410
1700477411
}
1700477412
1700477413
这是一个非常简单的代理模式。我们再来看丑小鸭是如何开始变得美丽的,变化是由外及里的,有了漂亮的外表才有内心的实质变化,如代码清单31-10所示。
1700477414
1700477415
代码清单31-10 外形美化
1700477416
1700477417
public class BeautifyAppearance extends Decorator{
1700477418
1700477419
//要美化谁
1700477420
1700477421
public BeautifyAppearance(Swan_swan){
1700477422
1700477423
super(_swan);
1700477424
1700477425
}
1700477426
1700477427
//外表美化处理
1700477428
1700477429
@Override
1700477430
1700477431
public void desAppaearance(){
1700477432
1700477433
System.out.println(“外表是纯白色的,非常惹人喜爱!”);
1700477434
1700477435
}
1700477436
1700477437
}
1700477438
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
[
上一页 ]
[ :1.700477409e+09 ]
[
下一页 ]