C# 模板方法模型

Posted KevinSteven

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 模板方法模型相关的知识,希望对你有一定的参考价值。

 

class Program

static void Main(string[] args)

AbstractClass c;
c = new ConcreteClassA();
c.TemplateMethod();

c = new ConcreteClassB();
c.TemplateMethod();

Console.Read();

 

//AbstractClass

abstract class AbstractClass

public abstract void PrimitiveOperation1();
public abstract void PrimitiveOperation2();

public void TemplateMethod()

PrimitiveOperation1();
PrimitiveOperation2();
Console.WriteLine("");

//ConcreteClassA

class ConcreteClassA : AbstractClass

public override void PrimitiveOperation1()

Console.WriteLine("具体类A方法1实现");

public override void PrimitiveOperation2()

Console.WriteLine("具体类A方法2实现");

//ConcreteClassB

class ConcreteClassB : AbstractClass

public override void PrimitiveOperation1()

Console.WriteLine("具体类B方法1实现");

public override void PrimitiveOperation2()

Console.WriteLine("具体类B方法2实现");

以上是关于C# 模板方法模型的主要内容,如果未能解决你的问题,请参考以下文章

C#设计模式详解——Template Method(模板方法)

C#设计模式详解——Template Method(模板方法)

C#设计模式详解——Template Method(模板方法)

C#设计模式——模板方法模式

c#设计模式-行为性模式-4.模板方法模式

C# 如何在 C++ 不允许虚拟模板方法的情况下允许虚拟泛型方法?