public static void Main()
Console.WriteLine("Factory Design pattern");
Teacher objTeacher= new Teacher();
Console.WriteLine(objTeacher.getName());
Console.WriteLine(objTeacher.getAge());
Student objStudent= new Student();
Console.WriteLine(objStudent.getName());
Console.WriteLine(objStudent.getAge());
IPerson ob= ObjectFactory.CreateObject("teacher1");
Console.WriteLine(ob.getName());
Console.WriteLine(ob.getAge());
IPerson ob1= ObjectFactory.CreateObject("student1");
Console.WriteLine(ob1.getName());
Console.WriteLine(ob1.getAge());
public class ObjectFactory
public static IPerson CreateObject(string typeofObject)
if (typeofObject.ToLower() == "teacher1")
public class Teacher1 : IPerson
public class Student1 : IPerson