- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
最近我对 OOP 失去了信任。我已经看过很多 提示常见的 OOP 误用或只是简单的过度使用。我不 表示 is-a 和 has-a 关系之间的常见混淆。我是说 处理关系数据库时的 ORM 问题, 从 C# 继承的过度使用以及几年的寻找 在代码中具有与 Scott Meyers 相同的错误封装信念 在 Effective C++ 的第 23 条中提到
我有兴趣了解有关此软件和非 OOP 软件的更多信息 可以比 OOP 更好地解决某些问题的模式 同行。我坚信外面有很多人 就如何将其用作非纯 OOP 的优势提供很好的建议 C++ 等语言。
有没有人知道任何好的引用资料(作者、书籍、文章)可以得到 开始了吗?
请注意,我正在寻找两个相关但不同的东西:
最佳答案
我可以向您推荐一本书 Agile Principles, Patterns, and Practices in C# .示例当然是在 C# 中,但本书的思想是通用的。它不仅涵盖敏捷,还关注不良实践,并在示例中展示如何将不良代码转换为好代码。它还包含许多设计模式的描述,并展示了如何在工资单应用程序的半真实示例中实现它们。
关于c++ - 过度使用 OOP 的症状和替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4685793/
我正在开发适用于 Wordpress 的 PSD,并面临着根据颜色过度对齐背景图像或相反的问题。 在桌面上一切都很好,但在移动设备上背景图像变小了(我使用了 background-size: 100%
在标准 Modelica 流体流量源中,通常指定流量或压力。例如,以下边界设置(P 表示压力边界,F 表示流量边界)通常会围绕管道组件: P - 管道 - P F - 管道 - P 但是,有时在同一侧
我正处于设计基于 Azure 的应用程序的早期阶段。考虑到我可能预期的需求的变化性,Azure 吸引我的地方之一是它的可扩展性。因此,我试图保持事物松散耦合,以便我可以在需要时添加实例。 我看到的关于
我与 Xcode 4 dot notation code sense problem 正好相反!点符号的代码完成不仅显示属性,还显示我的方法(在每个完成的左侧标记 P 或 M 分别指示它是属性还是方法
我是一名优秀的程序员,十分优秀!