题目:某公司欲开发一个软件系统的在线文档帮助系统,用户可以在任何一个查询环境中输入查询关键字,如果当前查询环境下没有相关内容,则系统会将查询按照一定的顺序转发给其他查询环境。设查询环境如下:JavaSearchContext、SQLSearchContext、UMLSearchContext。
类图
package 职责链模式实例之在线文档帮助系统;
public class Client {
public static void main(String[] args) {
SearchContext objJava,objSQL,objUML;
objJava = new JavaSearchContext();
objSQL = new SQLSearchContext();
objUML = new UMLSearchContext();
objJava.setSuccessor(objSQL);
objSQL.setSuccessor(objUML);
SearchKey key1 = new SearchKey("java");
objJava.handleRequest(key1);
SearchKey key2 = new SearchKey("sql");
objSQL.handleRequest(key2);
SearchKey key3 = new SearchKey("uml");
objUML.handleRequest(key3);
}
}
package 职责链模式实例之在线文