标签
本文通过解释面向对象编程在为数据和行为创建强大抽象方面的益处,为其辩护,同时警示其误用,并论证其在软件开发中的持续相关性。
Sandy Metz 讨论了如何精简代码以及使用测试来指导重构,并通过 Gilded Rose kata 进行说明。
本文解释了如何使用类型相等性证明在 OCaml 中编码受保护方法,从而仅对特定方法而非整个类施加接收者约束。
A tweet shares a personal anecdote about explaining object-oriented programming to a humanities student, who insightfully summarized it as 'classification', leading the author to discover applied category theory and a related course.
2003年艾伦·凯的电子邮件阐明了"面向对象编程"的原始含义——以消息传递、数据隐藏和生物学/细胞隐喻为中心,最初有意省略了继承。
本文探讨了里氏替换原则超越其常见解释的内涵,强调其基于子类型的形式化基础,涉及前置条件、后置条件、不变量和历史属性,并引用了原始研究论文。