// メイン関数 static void Main(string[] args) { FactoryIF fileFactory = new FactoryFile(); FileIF txtFile = fileFactory.Create("hoge.txt"); FileIF xmlFile = fileFactory.Create("hoge.xml"); txtFile.Read(); xmlFile.Read(); return; }
public FileIF Create(string fileName) { FileIF file = null; string extension = Path.GetExtension(fileName); switch (extension) { case ".txt": file = new TxtFile(); break; case ".xml": file = new TxtFile(); break; } return(file); }