Template Method pattern of Design Pattern
Definition: defines the skeleton of an operation algorithm, and delays some steps to the subclass. The template method allows the subclass to redefine certain steps of an algorithm without changing the structure of an algorithm.
Structure:
<喎?http: www.bkjia.com kf ware vc " target="_blank" class="keylink"> VcD4KPHA + yr7A/placement = "brush: java;"> public abstract class AbstractClass {public abstract void primitiveOperation1 (); public abstract void primitiveOperation2 (); public void templateMethod () {primitiveOperation1 (); primitiveOperation2 (); System. out. println () ;}} public class ConcreteClassA extends AbstractClass {@ Overridepublic void primitiveOperation1 () {// TODO Auto-generated method stubSystem. out. println ("Implementation of specific Class A method 1") ;}@ Overridepublic void primitiveOperation2 () {// TODO Auto-generated method stubSystem. out. println ("Implementation of class A method 2") ;}} public class ConcreteClassB extends AbstractClass {@ Overridepublic void primitiveOperation1 () {// TODO Auto-generated method stubSystem. out. println ("Specific Class B method 1") ;}@ Overridepublic void primitiveOperation2 () {// TODO Auto-generated method stubSystem. out. println ("Specific Class B method 2 ");}}Client code:
public class Client {public static void main(String[] args) {AbstractClass abstractClass = null;abstractClass = new ConcreteClassA();abstractClass.templateMethod();abstractClass = new ConcreteClassB();abstractClass.templateMethod();}}
Running result:
Implementation of Class A method 1
Implementation of Class A method 2
Class B method 1
Class B method 2