多范式语言

在诸如(因为我现在正在工作)的语言中,PHP支持过程式和面向对象的范例。

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

0

2 答案

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

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

Steve Yegge的优秀但很长的帖子像往常一样,从不同的角度触及这一点,您可能也会发现有帮助。

0
额外

如果你正在为自己做一些事情,或者如果你只是做一个原型,或者测试一个想法...使用脚本语言给你的自由风格。

之后:总是在对象中思考,即使你正在编写过程化的东西,也要尽量围绕面向对象的范例来组织你的工作。然后,重构,重构,重构。

0
额外