在像(PHP)这样支持面向过程和面向对象两种编程范式的语言中,有没有一个好的经验法则来确定哪种范式最适合新项目?如果没有,你该如何做出决策?
这完全取决于您要解决的问题。显然,您可以使用任何一种风格(过程式或面向对象)来解决任何问题,但通常在编写代码之前的规划阶段就可以确定哪种风格更适合您。
有些人喜欢编写用例,如果他们看到许多相同的名词一遍又一遍地出现(例如,一个人从银行提取钱),那么他们会选择面向对象并将这些名词作为对象。相反,如果您没有看到很多名词,而实际上有更多的动词发生,那么过程式或函数式可能更适合您。
Steve Yegge有一篇非常好但较长的文章,从不同的角度涉及了这个话题,您可能也会觉得有帮助。