该采用何种模式

04-11-08 jobjy

现在的项目中(webapp)中要提供一种功能:网站有多种类型的用户,网站会不定期的针对不同类型的用户开展某种优惠活动。活动的基本流程都是:用户身份验证(每次的活动的验证方式可能会变化);验证通过的用户会被登记。登记成功的用户会被邀请参与活动。

流程很简单,我现在的做法是每次都针对要开展的活动写一个功能,但是感觉很多东西都是重复工作。对设计模式我刚开始学习,不知道各位大虾有什么建议。多谢!

banq
2004-11-09 11:07

你的应用要求只停留在用例需求上,设计模式是在完成用例需求后,系统设计时才会使用,所以这时你考虑设计模式过早。

注意 设计模式是OO分析、设计的一部分,重要的是培养OO分析设计习惯。

SportsBaby1980
2004-11-09 11:48

就你讲的内容来看,还是不能做设计的。

需求都没搞清楚?

用户身份验证(每次的活动的验证方式可能会变化)

这个变化是一直在变还是在固定的几种方式之间变?

这个区别是很大的。

如果将模式的话,讲设计的话,

应该在这里做。

这里是变化的源头,

把这里封装起来。

策略模式在这里应该是一个不错的主意?

如果是固定的几个验证方式就把各个验证方式实现。

如果是一直在变,那么每边一次只需要增家一个新的验证子类。