责任链可以有前任,还是应该只有链中的继任者。我的意思是,如果我们需要调用链中的先前对象。可能吗。据我在网上看到的,只有继任者。将建立一个前任断链。例如,
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”。
在这里我需要匹配给定的字符串。object1 将返回“c”的位置。object2 将匹配“a”。如果它是 true ,它应该传递以匹配“r”到链中的下一个对象。如何在不使用前任的情况下做到这一点。请帮忙。