1700480599
1700480600
1700480601
设计模式之禅 33.3.3 适配器模式
1700480602
1700480603
我们知道在演艺圈中还存在一种情况:替身,替身也是演员,只是普通的演员而已,在一段戏中,前十五分钟是明星本人,后十五分钟也是明星本人,就中间的五分钟是替身,那这个场景该怎么描述呢?注意中间那五分钟,这个时候一个普通演员被导演认为是明星演员,我们来看类图,如图33-8所示。
1700480604
1700480605
1700480606
1700480607
1700480608
图33-8 替身演员类图
1700480609
1700480610
导演找了一个普通演员作为明星的替身,不过观众看到的还是明星的身份。我们来看代码,首先看明星接口,如代码清单33-39所示。
1700480611
1700480612
代码清单33-39 明星接口
1700480613
1700480614
public interface IStar{
1700480615
1700480616
//明星都要演戏
1700480617
1700480618
public void act(String context);
1700480619
1700480620
}
1700480621
1700480622
再来看一个具体的电影明星,他的主要职责就是演戏,如代码清单33-40所示。
1700480623
1700480624
代码清单33-40 电影明星
1700480625
1700480626
public class FilmStar implements IStar{
1700480627
1700480628
public void act(String context){
1700480629
1700480630
System.out.println(“明星演戏:”+context);
1700480631
1700480632
}
1700480633
1700480634
}
1700480635
1700480636
我们再来看普通演员,明星就那么多,但是普通演员非常多,我们看其接口,如代码清单33-41所示。
1700480637
1700480638
代码清单33-41 普通演员接口
1700480639
1700480640
public interface IActor{
1700480641
1700480642
//普通演员演戏
1700480643
1700480644
public void playact(String contet);
1700480645
1700480646
}
1700480647
1700480648
普通演员也是演员,是要演戏的,我们来看一个普通演员的实现,如代码清单33-42所示。
[
上一页 ]
[ :1.700480599e+09 ]
[
下一页 ]