gpt4 book ai didi

c++ - 过度使用 OOP 的症状和替代方案

转载 作者:IT老高 更新时间:2023-10-28 12:46:13 24 4
gpt4 key购买 nike

最近我对 OOP 失去了信任。我已经看过很多 提示常见的 OOP 误用或只是简单的过度使用。我不 表示 is-a 和 has-a 关系之间的常见混淆。我是说 处理关系数据库时的 ORM 问题, 从 C# 继承的过度使用以及几年的寻找 在代码中具有与 Scott Meyers 相同的错误封装信念 在 Effective C++ 的第 23 条中提到

我有兴趣了解有关此软件和非 OOP 软件的更多信息 可以比 OOP 更好地解决某些问题的模式 同行。我坚信外面有很多人 就如何将其用作非纯 OOP 的优势提供很好的建议 C++ 等语言。

有没有人知道任何好的引用资料(作者、书籍、文章)可以得到 开始了吗?

请注意,我正在寻找两个相关但不同的东西:

  • OOP 概念的常见误用(如第 23 条)
  • OOP 不是最佳解决方案的模式(有替代方案)

最佳答案

我可以向您推荐一本书 Agile Principles, Patterns, and Practices in C# .示例当然是在 C# 中,但本书的思想是通用的。它不仅涵盖敏捷,还关注不良实践,并在示例中展示如何将不良代码转换为好代码。它还包含许多设计模式的描述,并展示了如何在工资单应用程序的半真实示例中实现它们。

关于c++ - 过度使用 OOP 的症状和替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4685793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com