打字猴:1.700477539e+09
1700477539 类图非常简单,我们定义了两个接口:鸭类接口和天鹅类接口,然后建立了一个适配器UglyDuckling,把一只白天鹅封装成了小鸭子。我们来看代码,先看鸭类接口,如代码清单31-13所示。
1700477540
1700477541 代码清单31-13 鸭类接口
1700477542
1700477543 public interface Duck{
1700477544
1700477545 //会叫
1700477546
1700477547 public void cry();
1700477548
1700477549 //鸭子的外形
1700477550
1700477551 public void desAppearance();
1700477552
1700477553 //描述鸭子的其他行为
1700477554
1700477555 public void desBehavior();
1700477556
1700477557 }
1700477558
1700477559 鸭类有3个行为,一个是鸭会叫,一个是外形描述,还有一个是综合性的其他行为描述,例如会游泳等。我们来看鸭妈妈的4个正宗孩子,如代码31-14所示。
1700477560
1700477561 代码清单31-14 小鸭子
1700477562
1700477563 public class Duckling implements Duck{
1700477564
1700477565 public void cry(){
1700477566
1700477567 System.out.println(“叫声是嘎——嘎——嘎”);
1700477568
1700477569 }
1700477570
1700477571 public void desAppearance(){
1700477572
1700477573 System.out.println(“外形是黄白相间,嘴长”);
1700477574
1700477575 }
1700477576
1700477577 //鸭子的其他行为,如游泳
1700477578
1700477579 public void desBehavior(){
1700477580
1700477581 System.out.println(“会游泳”);
1700477582
1700477583 }
1700477584
1700477585 }
1700477586
1700477587 4只正宗的小鸭子形象已经清晰地定义出来了。鸭妈妈还有一个孩子,就是另类的丑小鸭,她实际是一只白天鹅。我们先定义出白天鹅,如代码清单31-15所示。
1700477588
[ 上一页 ]  [ :1.700477539e+09 ]  [ 下一页 ]