设计模式 项目中应用

项目需求1

1、 支持多种数据库

2、 未提交数据时,所有数据全部在Session中,系统大多数操作不需要与数据库交互

3、 数据库存在版本管理,每一次保存,都会备份一次数据

 

解决方案 - 工厂模式

 

项目需求2

1、 存在N种属性(项目类似于Progege),且属性的验证规则,经常变更

2、每种属性对应的界面不一样,对应的实例对象不一样

 

解决方案 - 策略模式

 

 

posted @ 2011-02-21 11:47  树上有鱼  阅读(382)  评论(0)    收藏  举报