转眼间,时光飞逝,世纪初的那个臭名昭著的辩论话题又回到了我们的视野。是的,我指的就是extends关键字。2003年,一篇关于为何extends是邪恶的文章引发了广泛争议。如今,让我们回顾一下当时的风云。

《扩展是邪恶的》这篇文章,由Allen Holub在那个年代引爆了技术圈。Holub是一位备受尊重的软件工程师,以其尖锐的见解和鲜辣的言辞而闻名。他直截了当地贬低extends关键字,将其视为软件设计中的一大毒瘤。

在这篇引人注目的文章中,Holub提到了extends可能导致的复杂度增加问题。他声称通过继承父类的方法和属性,子类会变得十分脆弱,宛如倚赖陈旧基础的肆虐城市。他清楚地指出,extends关键字会引发函数间的紧密耦合,从而导致代码的脆弱性和降低可维护性。

文章发表后,技术界一片哗然。一方面,许多开发者认同Holub的理论,表示extends确实会带来麻烦,可能导致代码难以维护和扩展。他们开始思考更优雅的解决方案,旨在降低extends带来的负面影响。

另一方面,一些批评者则对这些观点提出异议。他们认为extends并非万恶之源,而是一种非常实用的工具。用extends可以建立类之间的层次关系,提高代码的可重用性和灵活性。他们主张,extends并非问题所在,而是滥用extends的开发者应受谴责。

这场辩论持续了相当长的时间,各方都坚持己见。但随着时间的推移,extends的声望渐渐恢复,成为了编程世界的重要组成部分。当然,这并不意味着Holub的观点完全被淡忘或否定,而只是证明了extends的适用性和普遍性。

时至今日,extends依然活跃在各种编程语言中。从Java到Python,从JavaScript到C++,我们都无法忽视extends的存在。开发者们已经学会了适度使用extends,并通过优秀的软件设计方法,克服了extends可能带来的问题与挑战。

正如人们常说:“鱼和熊掌不可兼得。”在软件开发中,extends也确实存在一些利与弊。我们需要用谨慎和智慧去评估extends是否适合我们的场景,避免过度使用或滥用extends。只有这样,我们才能维护高质量的代码,并构建稳定可靠的软件系统。

在技术世界的进步中,我们需要保持头脑清醒,以正确的姿态看待extends这个看似邪恶的关键字。它或许并非完美无缺,但也不应被一味地指责。让我们汲取争论的经验教训,用最好的方式来应用extends,为软件世界的进步贡献我们的力量。

参考文献:

Holub, A. (2003). Why extends is evil. InfoWorld. Retrieved from https://www.infoworld.com/article/2073649/why-extends-is-evil.html

详情参考

了解更多有趣的事情:https://blog.ds3783.com/