Template Methodology Design pattern (Templete method)
Defines an algorithm skeleton in an operation, and delays the implementation of some mutable parts into subclasses.
The template method design pattern allows subclasses to redefine some specific steps of the algorithm without altering the structure of an algorithm.
1 ImportJava.util.Random;2 3 Public classAbstractTest002 {4 Public Static voidMain (string[] args) {5Judgement JM =Newjudgement ();6 jm.action ();7 }8 }9 Ten One A Abstract classabmain{ - //The basic routines in real work we know but there are things that can't be determined. Need other object help to complete. - //Validation of permissions uniform validation implemented in parent class the //algorithm Skeleton - Public voidaction () { - if(judge ()) { -SYSTEM.OUT.PRINTLN ("The result is true!")); +}Else{ -SYSTEM.OUT.PRINTLN ("The result is false!")); + } A } at //Defining abstract methods - Public Abstract Booleanjudge (); - } - - - classJudgementextendsabmain{ in //use subclasses to implement the abstract method of the parent class definition (deferred to the subclass) -Random r =NewRandom (); to @Override + Public Booleanjudge () { - //TODO auto-generated Method Stub the returnR.nextboolean (); * } $}
View Code
Java abstract class in-depth understanding-----Template Approach Design pattern (Templete method)