发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA

关于struts里面ActionForm的immutable问题?

2003-10-03 08:31
赞助商链接

文章上说构造一个immutable对象
如下:
Setting an immutable value object
If you’re provided with an immutable value object that uses a bulk constructor,
then populating it boils down to this:
ArticleForm aForm = (ArticleForm) form;
ArticleBean aBean = new ArticleBean(
aForm.getArticleKey(),
aForm.getContributor(),
aForm.getCreator(),
aForm.getTitle(),
aForm.getContent()
);

然后就可以定义setter组:
divide and conquer:
ArticleForm aForm = (ArticleForm) form;
ArticleBean aBean = new ArticleBean();
aBean.setRecordHeader(
aForm.getArticleKey(),
aForm.getEditor());
aBean.setPeople(
aForm.getContributor(),
aForm.getCreator());
aBean.setText(
aForm.getTitle(),
aForm.getContent());
1.这个不变的类有什麽用处阿?2.这个setter组有什麽好处?

3.还有就是让ActionForm implements 一个生意方法有什麽好处?文章上说就可以这样操作:"articleModel.save((ArticleBean) form);"这是什麽意思?请指点

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com