sha*_*thb 2 java design-patterns
我正在开发一个基于 spring MVC 的 Web 应用程序。我们有各种屏幕用于添加不同的域组件(例如帐户详细信息、员工详细信息等)。我需要为这些域组件中的每一个实现一个上传功能,即上传帐户、上传员工详细信息等,这些将在 csv 文件中提供(打开文件,解析其内容,验证然后保留)。
我的问题是,我应该考虑采用哪种设计模式来实现这样的要求,以便上传(打开文件、解析其内容、验证然后持久化)功能变得通用。我在考虑使用模板设计模式。模板模式
任何建议,指针,链接将不胜感激。
我不会回答你的问题。说了这么多,我来回答你的问题!;-)
我认为在这个开发阶段不应该关注设计模式。尽管它们很棒(我一直在使用它们),但它们不应该是您的主要关注点。
我的建议是让您实现第一个上传功能,然后是第二个,然后观察它们是否具有相同的内容并创建一个“母亲”类。每当你来到第三堂课时,重复概括的过程。在这个过程中,泛型类会自然而然地出现。
有时,我相信人们倾向于过度设计和过度计划。我在好公司:http : //www.joelonsoftware.com/items/2009/09/23.html。显然,我不提倡没有设计软件 - 永远不会很好用。尽管如此,在一些东西已经实现并重构它们之后寻找相似之处可能会获得更好的结果(您是否已经阅读了http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/ref=sr_1_1 ?ie=UTF8&qid=1337348138&sr=8-1 ? 它很旧但仍然很棒!)。
| 归档时间: |
|
| 查看次数: |
3980 次 |
| 最近记录: |