1700472827
1700472828
public interface Role{
1700472829
1700472830
//演员要扮演的角色
1700472831
1700472832
public void accept(AbsActor actor);
1700472833
1700472834
}
1700472835
1700472836
public class KungFuRole implements Role{
1700472837
1700472838
//武功天下第一的角色
1700472839
1700472840
public void accept(AbsActor actor){
1700472841
1700472842
actor.act(this);
1700472843
1700472844
}
1700472845
1700472846
}
1700472847
1700472848
public class IdiotRole implements Role{
1700472849
1700472850
//一个弱智角色,由谁来扮演
1700472851
1700472852
public void accept(AbsActor actor){
1700472853
1700472854
actor.act(this);
1700472855
1700472856
}
1700472857
1700472858
}
1700472859
1700472860
场景类稍有改动,如代码清单25-30所示。
1700472861
1700472862
代码清单25-30 场景类
1700472863
1700472864
public class Client{
1700472865
1700472866
public static void main(String[]args){
1700472867
1700472868
//定义一个演员
1700472869
1700472870
AbsActor actor=new OldActor();
1700472871
1700472872
//定义一个角色
1700472873
1700472874
Role role=new KungFuRole();
1700472875
1700472876
//开始演戏
[
上一页 ]
[ :1.700472827e+09 ]
[
下一页 ]