打字猴:1.70046382e+09
1700463820 设计模式之禅 [:1700453985]
1700463821 设计模式之禅 第16章 责任链模式
1700463822
1700463823 设计模式之禅 [:1700453986]
1700463824 16.1 古代妇女的枷锁——“三从四德”
1700463825
1700463826 中国古代对妇女制定了“三从四德”的道德规范,“三从”是指“未嫁从父、既嫁从夫、夫死从子”。也就是说,一位女性在结婚之前要听从于父亲,结婚之后要听从于丈夫,如果丈夫死了还要听从于儿子。举例来说,如果一位女性要出去逛街,在她出嫁前必须征得父亲的同意,出嫁之后必须获得丈夫的许可,那丈夫死了怎么办?那就得问问儿子是否允许自己出去逛街。估计你接下来马上要问:“要是没有儿子怎么办?”那就请示小叔子、侄子等。在父系社会中,妇女只占从属地位,现在想想中国古代的妇女还是挺悲惨的,连逛街都要多番请示。作为父亲、丈夫或儿子,只有两种选择:要不承担起责任来,允许她或不允许她逛街;要不就让她请示下一个人,这是整个社会体系的约束,应用到我们项目中就是业务规则。下面来看如何通过程序来实现“三从”,需求很简单:通过程序描述一下古代妇女的“三从”制度。好,我们先来看类图,如图16-1所示。
1700463827
1700463828
1700463829
1700463830
1700463831 图16-1 妇女“三从”类图
1700463832
1700463833 类图非常简单,IHandler是三个有决策权对象的接口,IWomen是女性的代码,其实现也非常简单,IWomen如代码清单16-1所示。
1700463834
1700463835 代码清单16-1 女性接口
1700463836
1700463837 public interface IWomen{
1700463838
1700463839 //获得个人状况
1700463840
1700463841 public int getType();
1700463842
1700463843 //获得个人请示,你要干什么?出去逛街?约会?还是看电影?
1700463844
1700463845 public String getRequest();
1700463846
1700463847 }
1700463848
1700463849 女性接口仅两个方法,一个是取得当前的个人状况getType,通过返回值决定是结婚了还是没结婚、丈夫是否在世等,另外一个方法getRequest是要请示的内容,要出去逛街还是吃饭,其实现类如代码清单16-2所示。
1700463850
1700463851 代码清单16-2 古代妇女
1700463852
1700463853 public class Women implements IWomen{
1700463854
1700463855 /*
1700463856
1700463857 *通过一个int类型的参数来描述妇女的个人状况
1700463858
1700463859 *1—未出嫁
1700463860
1700463861 *2—出嫁
1700463862
1700463863 *3—夫死
1700463864
1700463865 */
1700463866
1700463867 private int type=0;
1700463868
1700463869 //妇女的请示
[ 上一页 ]  [ :1.70046382e+09 ]  [ 下一页 ]