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();
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();
建议增加类:BasePerson
Student:BasePerson
Teacher:BasePerson建议IPerson重命名为IPersonManager
你的Create和Edit没看出来到底是想干嘛
至于SetValue可以用Person{get;set}来代替