首页 > 代码库 > 【设计模式】模板方法
【设计模式】模板方法
【设计模式】模板方法
1. 将子类相同的方法抽象到父类,不同的方法以重写来实现
2. 适用场景 :
a. 子类间主方法的流程一样且有大量重复代码
3. 代码
class TemplateMethod { public static void Test() { var one = new TemplateOne(); one.MainMethod(); var two = new TemplateTwo(); two.MainMethod(); } } internal abstract class TemplateBase { public void MainMethod() { SonMethod(); Console.WriteLine("这是子类共有的方法"); SonMethod1(); } public abstract void SonMethod1(); public abstract void SonMethod(); } internal class TemplateOne : TemplateBase { public override void SonMethod1() { Console.WriteLine("这是 One 独有的方法1"); } public override void SonMethod() { Console.WriteLine("这是 One 独有的方法"); } } internal class TemplateTwo : TemplateBase { public override void SonMethod1() { Console.WriteLine("这是 Two 独有的方法1"); } public override void SonMethod() { Console.WriteLine("这是 Two 独有的方法"); } }
【设计模式】模板方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。