www.pudn.com > 23种设计模式的java实现.zip > QA.java


/** 
 *  A member of the chain 
 *  The resposibility of QA is test  
 */ 
import java.io.*; 
 
public class QA implements Chain { 
    private Chain nextChain = null; 
    private String responsibility = "Test"; 
     
    public QA() { 
    } 
    public void addChain(Chain c) { 
        nextChain = c; 
    } 
     
    public Chain getChain() { 
        return nextChain; 
    } 
     
    public void sendToChain(String mesg) { 
        if(mesg.equals(responsibility)) { 
            System.out.println("A QA  -->  Test"); 
        } else { 
            if(nextChain != null) { 
                nextChain.sendToChain(mesg); 
            } 
        } 
    } 
     
}