关于用设计模式代替if else的迷惑

07-06-04 HookedApi
banq您好:

有幸拜读了您的《你还在用if else吗?》一文

(http://www.jdon.com/artichect/ifelse.htm)

感觉很有收获,很想马上就行动起来,用设计模式代替if else,但文章中几个例子跟我现在的环境不太一样,对我现在的工作不知如何下手,还请指点一二

我目前的工作是Spring+JSF的B/S架构Web开发,我时常会碰到这样一个问题:在页面上有“创建”、“修改”两个按钮,这两个按钮会激活同一篇编辑区域,对某项事务进行编辑,编辑完成后他们将调用同一个确定方法(因为这片编辑区域只有一个确定按钮)

而在这个确定方法中,以我目前的水平,只会用 if else 判断目前是创建还是修改,然后采取不同的方法处理

如果采用设计模式,我该如何下手呢(创建、修改作为两个子类?)?还请banq结合这具体业务给我这个入门新手一些,多谢啦

    

1
banq
2007-06-05 10:41
用设计模式代替if else有一个前提:复杂的业务逻辑。

但是if else不是全无用处,简单快捷,所以象在表现层等都经常用。

象你这个案例,你可以使用命令模式来替代对add或edit判断,但是个人认为,除非你要做成框架,没有必要在表现层花费太多时间精力来用设计模式重构。

zwjsoft
2007-06-05 11:00
我觉得这个操作应该在控制层中的啊,然后由选择相应的业务操作啊?

HookedApi
2007-06-08 11:51
唉`菜鸟就是菜鸟,搞不太懂,继续if else吧 :(

forest3000
2009-01-13 17:05
if else也很好用的啊,哈哈,不要为了设计模式而设计模式,当然对于比较复杂的,使用设计模式还是很好的啊

猜你喜欢
2Go 1 2 下一页