多范式语言

2022-08-30 19:19:01

在诸如(因为我现在正在使用它)PHP之类的语言中,它支持过程和面向对象的范例。

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


答案 1

这完全取决于您尝试解决的问题。显然,你可以解决任何样式(过程或OO)中的任何一个问题,但你通常可以在开始编写代码之前在规划阶段弄清楚哪种样式更适合你。

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

史蒂夫·耶格(Steve Yegge)像往常一样有一篇很棒但很长的帖子,从不同的角度触及了这一点,您可能会发现这也很有帮助。


答案 2

如果你在为自己做一些事情,或者你只是在做一个原型,或者测试一个想法......使用脚本语言为您提供的自由样式。

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


推荐