假设我有一个功能是增加联系人记录,这时我会在Module层实现一个:
public class Module{
public void AddContact(Contact c)throws Exception
{
......
}
}
public class Contact{
private String name;
private String address;
......
}
在View层做个页面addContact.htm用来提交ContactForm表单
此时,还要做个Form类来包装表单数据:
public class ContactForm extern ActionForm{
private String name;
private String address;
......
}
这时发现,ContactForm和Contact里面的代码几乎一样,如果能让ContactForm来继承Contact应该是比较理想的设计,但问题是ContactForm又要扩展ActionForm,由于java的类单继承特征,使它不能再继承Contact.还有,在Action调用Module时,又要把ContactForm转换成Contact.
如果ContactForm可以继承Contact或直接把Contact来作为Form类的话,在设计上和代码编写上就会精简很多.
欢迎大家谈谈自己的看法.