责任链可以有一个预先确定者,或者只有链中的继承者。我的意思是,如果我们需要调用链中的前一个对象。可能吗。我在网上看到的只有继承人。建立一个预先设定者会打破链条。 例如,
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”到链中的下一个对象。如何在不使用预先考虑的情况下进行。请帮忙。