title: can chain of responsibility have a predecessor
body: <p>can Chain of Responsibility have a predessesor or there should be only successor in chain. I mean that if we need to call previous objects in chain. Is it possible. As much as I have seen online there are only successor. Will setting up a predessesor break the chain.
  For example,</p>
  
  <pre><code>    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 );
  </code></pre>
  
  <p>Actual problem is how to match "r" and "o" using given chain of objects.</p>
  
  <p>Here I need to match given String. object1 will return the position of "c". object2 will match "a". If its true , it should pass to match "r" to the next object in chain.  How to do it without using a predessesor. Please help.</p>