多态 继承 接口 抽象类

//
public abstract class FileGenerate
{
   public virtual void generate();
}

//
public class TextGenerate : FileGenerate
{
  public override void generate()
}
public class XmlGenerate : FileGenerate
{
  public override void generate()

//
publci class FileContext
{
 FileGenerate filegenerate;
 pubic FileContext(FileGenerate filegenerate)
 { this.filegenerate = filegenerate;}
  }
 public static void GenerateText(string name)
 {
   return new FileContext(new TextGenerate);
}
 public static void GenerateXml(string name,DataStatus status)
 {
   return new FileContext(new XmlGenerate);
}

FileGenerate context   = FileContext.GenerateText("");
context.generate();

posted on 2005-11-18 13:42  泽来  阅读(358)  评论(0编辑  收藏  举报