说明:感觉在开发过程可以大量使用,把流程打装成一个模版,再不同类时使用。
实现:
//比如注册 public abstract class register { /// <summary> /// 模版方法 /// </summary> public void actionModule() { if (!Name_chk()) { return; } Account(); Info(); } public bool Name_chk() { //检查名字是否重复,是否为空,是否非法 return true; } public abstract void Account(); public abstract void Info(); } public class normal_reg :register { //普通会员 public override void Account() { //实现方法 } public override void Info() { //实现方法 } } //执行 public class test { public void start() { register r = new normal_reg(); r.actionModule(); } }