摘要:
定义一个抽象类。核心是一个不可变的模板方法,由它来定义算法结构。子类则可以改写算法中的一些具体步骤。像这样:public final void templateMethod() { step1(); step2(); step3();}protected abstract void step3();protected abstract void step2();protected abstract void step1();为了防止算法被子类随意改写,加上final关键字。但是模板方法也不是绝对定死的,也可以加入一个钩子(Hook)方法来改变模板方法的运行过程。像这样:pro... 阅读全文
摘要:
1 public static void getXmlSource(String link) throws IOException { 2 // 用链接字符串new出URL对象 3 URL url = new URL(link); 4 5 // 输入输出流 6 InputStream in = (InputStream) url.getContent(); 7 BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UT... 阅读全文