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 ]
[
下一页 ]