1700463896
1700463897
}
1700463898
1700463899
}
1700463900
1700463901
我们使用数字来代表女性的不同状态:1是未结婚;2是已经结婚的,而且丈夫健在;3是丈夫去世了。从整个设计上分析,有处理权的人(如父亲、丈夫、儿子)才是设计的核心,他们是要处理这些请求的,我们来看有处理权的人员接口IHandler,如代码清单16-3所示。
1700463902
1700463903
代码清单16-3 有处理权的人员接口
1700463904
1700463905
public interface IHandler{
1700463906
1700463907
//一个女性(女儿、妻子或者母亲)要求逛街,你要处理这个请求
1700463908
1700463909
public void HandleMessage(IWomen women);
1700463910
1700463911
}
1700463912
1700463913
非常简单,有处理权的人对妇女的请求进行处理,分别有三个实现类,在女儿没有出嫁之前父亲是有决定权的,其实现类如代码清单16-4所示。
1700463914
1700463915
代码清单16-4 父亲类
1700463916
1700463917
public class Father implements IHandler{
1700463918
1700463919
//未出嫁女儿来请示父亲
1700463920
1700463921
public void HandleMessage(IWomen women){
1700463922
1700463923
System.out.println(“女儿的请示是:”+women.getRequest());
1700463924
1700463925
System.out.println(“父亲的答复是:同意”);
1700463926
1700463927
}
1700463928
1700463929
}
1700463930
1700463931
在女性出嫁后,丈夫有决定权,如代码清单16-5所示。
1700463932
1700463933
代码清单16-5 丈夫类
1700463934
1700463935
public class Husband implements IHandler{
1700463936
1700463937
//妻子向丈夫请示
1700463938
1700463939
public void HandleMessage(IWomen women){
1700463940
1700463941
System.out.println(“妻子的请示是:”+women.getRequest());
1700463942
1700463943
System.out.println(“丈夫的答复是:同意”);
1700463944
1700463945
}
[
上一页 ]
[ :1.700463896e+09 ]
[
下一页 ]