第一步
要分清要用那个不变的参数去实现 (比如我现在要用 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"); } } }