设计模式 项目中应用
项目需求1
1、 支持多种数据库
2、 未提交数据时,所有数据全部在Session中,系统大多数操作不需要与数据库交互
3、 数据库存在版本管理,每一次保存,都会备份一次数据
解决方案 - 工厂模式

项目需求2
1、 存在N种属性(项目类似于Progege),且属性的验证规则,经常变更
2、每种属性对应的界面不一样,对应的实例对象不一样
解决方案 - 策略模式
项目需求1
1、 支持多种数据库
2、 未提交数据时,所有数据全部在Session中,系统大多数操作不需要与数据库交互
3、 数据库存在版本管理,每一次保存,都会备份一次数据
解决方案 - 工厂模式

项目需求2
1、 存在N种属性(项目类似于Progege),且属性的验证规则,经常变更
2、每种属性对应的界面不一样,对应的实例对象不一样
解决方案 - 策略模式