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

banq您好:
有幸拜读了您的《你还在用if else吗?》一文
(http://www.jdon.com/artichect/ifelse.htm)
感觉很有收获,很想马上就行动起来,用设计模式代替if else,但文章中几个例子跟我现在的环境不太一样,对我现在的工作不知如何下手,还请指点一二
我目前的工作是Spring+JSF的B/S架构Web开发,我时常会碰到这样一个问题:在页面上有“创建”、“修改”两个按钮,这两个按钮会激活同一篇编辑区域,对某项事务进行编辑,编辑完成后他们将调用同一个确定方法(因为这片编辑区域只有一个确定按钮)
而在这个确定方法中,以我目前的水平,只会用 if else 判断目前是创建还是修改,然后采取不同的方法处理
如果采用设计模式,我该如何下手呢(创建、修改作为两个子类?)?还请banq结合这具体业务给我这个入门新手一些,多谢啦

用设计模式代替if else有一个前提:复杂的业务逻辑。
但是if else不是全无用处,简单快捷,所以象在表现层等都经常用。

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

我觉得这个操作应该在控制层中的啊,然后由选择相应的业务操作啊?

唉`菜鸟就是菜鸟,搞不太懂,继续if else吧 :(

if else也很好用的啊,哈哈,不要为了设计模式而设计模式,当然对于比较复杂的,使用设计模式还是很好的啊

你喜欢用牛刀杀鸡吗?那请试用设计模式去杀if else吧。
不过,懂底层的会告诉你,你仍然在if else,只不过它被穿了几十件棉大衣罢了。