第一步
要分清要用那个不变的参数去实现 (比如我现在要用 ID进行验证 则,验证完毕后实现的抽象方法的参数是 操作数,所以操作 的方法的参数是操作数)
先new 个要实现的方法比如 New StudentManger(id,name) 此方法要把继承的抽象的类的抽象方法重写
import javax.print.attribute.standard.MediaName;import org.omg.CORBA.StringHolder; /*** 实现模板方法* @author mfr**/ public class TestTemplate {public static void main(String[] args) {StudentManger stu =new StudentManger();stu.CompareID("admin", "del");}} abstract class Log{public void CompareID(String ID,String name) {if ("admin".equals(ID)) { Sucess(name);System.out.println("登陆成功");}else System.out.println("请联系管理员");}public abstract void Sucess(String name); } class StudentManger extends Log{// 第一步进行验证登陆//第二步是具体操作public void Sucess( String name) {if ("add".equals(name)) {System.out.println("add");}else if ("del".equals(name)) {System.out.println("del");}}}