打字猴:1.70047739e+09
1700477390
1700477391 }
1700477392
1700477393 public void cry(){
1700477394
1700477395 swan.cry();
1700477396
1700477397 }
1700477398
1700477399 public void desAppaearance(){
1700477400
1700477401 swan.desAppaearance();
1700477402
1700477403 }
1700477404
1700477405 public void fly(){
1700477406
1700477407 swan.fly();
1700477408
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所示。
[ 上一页 ]  [ :1.70047739e+09 ]  [ 下一页 ]