to beepbug :
1点明白你的意思.
2点,关于if else ,我开始不信banq的话,不过实践中发现,,事实就是很多if else 在OO是不需要用到的.比如我的项目中,解决某个业务问题,我已经建立好模型,不过开发人员还是自己用习惯的方法写代码,一个方法搞定.后来我review代码发现, 和开发人员一起重构,在重构过程中发现,面向过程的很多if else 在OOP是不需要,这些if else所要表达的业务逻辑通过对象之间的关系可以很自然的表达,使用OOP修改之后的代码和之前比差别很多,最主要就是容易理解.我相信完全用OO替换if else是不可能的,但是有很多if else应该使用OO替换.重构完成开发人员很兴奋,当然我也很兴奋. 这个是实践经验,非理论..
3点.做设计人员也必须编写代码的,当然不能偏离实际的编程..实际工作中,很多代码都是我review后,和开发人员一起重构.过程挺辛苦,,,......主要要花精力去改变他们,,事实上很多人不喜欢改变.
[该贴被BinnyJ于2009-05-08 17:12修改过]