模板模式c#(非常简单,但又非常简洁好玩)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 模板模式
{
public abstract class CarProces
{
public abstract void handler1();
public abstract void handler2();
public void handler()
{
handler1();
handler2();
}
}
public class BusProcess : CarProces
{
public override void handler1()
{
Console.WriteLine("car process1");
}
public override void handler2()
{
Console.WriteLine("car process2");
}
}
public class JeepProcess : CarProces
{
public override void handler1()
{
Console.WriteLine("jeep process1");
}
public override void handler2()
{
Console.WriteLine("jeep process2");
}
}
class Program
{
static void Main(string[] args)
{
CarProces c1=new BusProcess();
CarProces c2=new JeepProcess();
c1.handler();
Console.WriteLine("--------------------");
c2.handler();
Console.ReadKey();
}
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步