多范式语言

时间:2008-08-06 21:02:16

标签: php oop paradigms procedural

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

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

2 个答案:

答案 0 :(得分:10)

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

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

史蒂夫·叶格(Steve Yegge)像往常一样great but long post,从不同的角度来看待这一点,你也可能会觉得有帮助。

答案 1 :(得分:2)

如果您正在为自己做某事,或者您只是做原型或测试想法......请使用脚本语言为您提供的自由风格。

之后:总是在对象中思考,尝试围绕OO范例组织你的工作,即使你正在编写程序性的东西。然后,重构,重构,重构。