IPerson { Object SetValue(Object obj);Create();Edit() ....} -------- InterfaceStudent{ Id, Name,Sex.....}                  ---------------- Model
Teacher{Id,......}                              ---------------- ModelStuMng :IPerson                              
{
  Student stu = null;
  Object SetValue(Object obj){ stu = (student) obj;}
  Create(){  " Insert into Student Values(" + stu.Id ......... }
  Edit() { "Update ......."}
}TeacherMng:IPerson
{
  Teacher teacher = null;
  Object SetValue(Object obj){ teacher = (Teacher) obj;}
  Create(){  " Insert into teacher Values(" + teacher.Id ......... }
  Edit() { "Update ......."}
}
IPerson stu = new Student();
stu .SetValue(new Student{Id=....});
stu .Create();