using System;
namespace Pattern
{
/// <summary>
/// Summary description for Class1.
/// </summary>
public abstract class template
{
public template()
{
//
// TODO: Add constructor logic here
//
}
public abstract string getstring();
public void act()
{
string a=getstring();
System.Console.WriteLine( a+"****"+a);
}
}
public class temp1 :template
{
private string a;
public temp1(string temp)
{
a=temp;
}
public override string getstring()
{
return a;
}
}
}
// 模板模式
// template a=new temp1("kkk");
// a.act();
// a=new temp1("XXX");
// a.act();