打字猴:1.70046387e+09
1700463870
1700463871 private String request=””;
1700463872
1700463873 //构造函数传递过来请求
1700463874
1700463875 public Women(int_type,String_request){
1700463876
1700463877 this.type=_type;
1700463878
1700463879 this.request=_request;
1700463880
1700463881 }
1700463882
1700463883 //获得自己的状况
1700463884
1700463885 public int getType(){
1700463886
1700463887 return this.type;
1700463888
1700463889 }
1700463890
1700463891 //获得妇女的请求
1700463892
1700463893 public String getRequest(){
1700463894
1700463895 return this.request;
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 //未出嫁女儿来请示父亲
[ 上一页 ]  [ :1.70046387e+09 ]  [ 下一页 ]