多范式语言

Tho*_*ens 19 php oop procedural paradigms

在一种语言中(因为我现在正在使用它)PHP,它支持程序和面向对象的范例.

确定哪种范例最适合新项目是否有一个很好的经验法则?如果没有,你怎么能做出决定?

Chr*_*nch 10

这一切都取决于你试图解决的问题.显然你可以解决任何一种风格(程序或OO)的问题,但是在开始编写更适合你的风格的代码之前,你通常可以在计划阶段找出答案.

有些人喜欢写用例,如果他们看到很多相同的名词一遍又一遍地出现(例如,一个人从银行取钱),那么他们就会走OO路线,并以名词作为对象.相反,如果你没有看到很多名词而且还有更多的动词,那么程序或功能可能就是你要走的路.

史蒂夫·叶格(Steve Yegge)像往常一样有一个伟大但很长的帖子,从不同的角度来看这个,你可能会觉得有用.