zoukankan      html  css  js  c++  java
  • JAVA设计模式之模板模式

    1. 定义了一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。
    2. 使用场合:
      • 一次性实现一个算法的不变部分,并且将可变的行为留给子类来完成。
      • 各子类的行为应该被提取出来并集中到一个公共父类中以避免代码的重复。首先识别代码的不同之处,并且把不同部分分离为新的操作,最后,用一个调用这些新的操作的模板方法来替换这些不同的代码。
      • 控制子类的扩展。

    Junit 里面TestCase类中定义了模板:

    public void runBare() throws Throwable {
    	setUp();
    	try {
    		runTest();
    	}
    	finally {
    		tearDown();
    	}
    }
    

    Git Template code

  • 相关阅读:
    2017年暑期实习生招聘(百度)——两道编程题
    携程笔试中的一道编程题
    软工假期预习作业1
    假期作业
    FAFU 1557
    HDU 1028
    POJ 3126
    HDU5108
    POJ 1716
    HDU4790
  • 原文地址:https://www.cnblogs.com/nextStep/p/6693226.html
Copyright © 2011-2022 走看看