打字猴:1.700463796e+09
1700463796
1700463797 //首先声明调用者Invoker
1700463798
1700463799 Invoker invoker=new Invoker();
1700463800
1700463801 //定义一个发送给接收者的命令
1700463802
1700463803 Command command=new ConcreteCommand1();
1700463804
1700463805 //把命令交给调用者去执行
1700463806
1700463807 invoker.setCommand(command);
1700463808
1700463809 invoker.action();
1700463810
1700463811 }
1700463812
1700463813 }
1700463814
1700463815 高层次的模块不需要知道接收者,Perfect!读者可以在实际应用中采用该模式,看看威力如何。
1700463816
1700463817
1700463818
1700463819
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();
[ 上一页 ]  [ :1.700463796e+09 ]  [ 下一页 ]