多范式语言

22
在像(PHP)这样支持面向过程和面向对象两种编程范式的语言中,有没有一个好的经验法则来确定哪种范式最适合新项目?如果没有,你该如何做出决策?
2个回答

11

这完全取决于您要解决的问题。显然,您可以使用任何一种风格(过程式或面向对象)来解决任何问题,但通常在编写代码之前的规划阶段就可以确定哪种风格更适合您。

有些人喜欢编写用例,如果他们看到许多相同的名词一遍又一遍地出现(例如,一个人从银行提取钱),那么他们会选择面向对象并将这些名词作为对象。相反,如果您没有看到很多名词,而实际上有更多的动词发生,那么过程式或函数式可能更适合您。

Steve Yegge有一篇非常好但较长的文章,从不同的角度涉及了这个话题,您可能也会觉得有帮助。


2
如果你是为自己做些事情,或者只是制作原型或测试想法……那么可以使用脚本语言提供的免费样式。
之后,请始终考虑对象,并尝试围绕OO范例组织工作,即使你正在编写过程性内容。然后,进行重构,重构,重构。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接