责任链可以有前任

时间:2016-05-01 08:51:51

标签: java design-patterns chain-of-responsibility

责任链可以有一个预先确定者,或者只有链中的继承者。我的意思是,如果我们需要调用链中的前一个对象。可能吗。我在网上看到的只有继承人。建立一个预先设定者会打破链条。 例如,

    Handler object1 = new Start(); // return index of "c" in target String
    Handler object2 = new Normal();// matches "a"
    Handler object3 = new Dot();   // matches any one character
    Handler object4 = new End();   // matches "t",i.e., end of chain
   object1.setSuccessor(object2);
   object2.setSuccessor(object3);
   object3.setSuccessor(object4);


   Match  match = new Match( "car.ot" );
   object1.find( match );

实际问题是如何使用给定的对象链匹配“r”和“o”。

这里我需要匹配给定的String。 object1将返回“c”的位置。 object2将匹配“a”。如果是真的,它应该传递给匹配“r”到链中的下一个对象。如何在不使用预先考虑的情况下进行。请帮忙。

0 个答案:

没有答案