[阅读: 538] 2009-06-05 09:50:24
比如我在设计接口函数的时候,发现有时候就存在这样的两难。
比如,有N个不同的方法,获取N种不同的数据,其实现代码差不多。
一个办法是采用一个函数,给一个区别N种方法的参数。实现代码里去判断这个参数,给出不同的结果;
一个办法是给N个不同的函数,每个函数干自己的事。
这里其实是一个如何抽象的问题。抽象出共性,就可以实现为一个函数。但如果共性不是很多,则一个函数里需要做的条件判断就多。
因此,问题是:多少条件判断,多到应该采用不同的函数来实现而不是在一个函数里采用条件判断来实现?
这里有个如何衡量的问题,基本属于艺术而非技术,看个人观点。