多天堂语言

时间:2020-03-05 18:38:09  来源:igfitidea点击:

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

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

解决方案

回答

这完全取决于我们要解决的问题。显然,我们可以使用任何一种样式(过程性或者OO)解决任何问题,但是通常可以在开始编写哪种样式更适合代码之前先弄清楚规划阶段。

有些人喜欢写用例,如果看到一遍又一遍地出现很多相同的名词(例如,某人从银行取钱),那么他们会走OO路线,并使用这些名词作为对象。相反,如果我们没有看到很多名词,并且确实有更多的动词在进行​​,那么可能要走过程或者功能。

史蒂夫·耶格(Steve Yegge)像往常一样写了一篇很棒但很长的文章,它从不同的角度谈到了这一点,我们也可能会有所帮助。

回答

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

之后:始终考虑对象,即使我们正在编写过程性东西,也要尝试围绕OO范式组织工作。然后,重构,重构,重构。