对象永不?好吧,几乎没有
在ACM通讯的VIEWPOINT部分中,我找到了一篇有趣的文章,标题为“ Objects Never?Well,Hardever Ever ”。这与“对象优先”或“对象迟”的观点截然不同。他建议“从不设对象”或“由对象开设研究生院”。
作者讨论了OOP,并提出了有关在现实世界编程环境中如何使用OOP的问题。他认为OOP不是主要的编程模型。他声称,例如,有70%的编程是针对OOP不太适合的嵌入式系统完成的。
当一些大学的教授想谈论OOP的好处时,他们谈论的是代码重用。他又说,作为另一个例子,这不是现实世界中的真实情况。重用代码比大学声称的要难:
我声称使用OOP并不像大多数人所相信的那样普遍,它不如其支持者所声称的那样成功,因此,没有理由证明它在CS课程中的中心地位。
我很高兴知道堆栈溢出中的人们对此有何看法?从程序员的角度来看,OOP是占主导地位的编程模型吗?
如果我应该只选择/学习/使用一种方法,那么它是否是面向对象的?为什么?
DiskBrake extends Brake
OOP 如何对汽车不利,因为在“现实世界”中,这种通信是“通过网络信号和总线协议”实现的-像DiskBrake implements BrakeInterface
什么?也许这是我自己的《 << 43年的经验》,但是对我来说,这些例子完全无法支持作者的主张。