Sys*_*ank 29 c++ oop reference
最近我失去了对OOP的信任.我已经看到很多关于普通OOP滥用或仅仅过度使用的抱怨.我并不是指a-a和has-a relationship之间的常见混淆.我的意思是处理关系数据库时ORM的问题,C#继承的过度使用,以及几年来看看具有相同错误封装信念的代码,Scott Meyers在Effective C++的第23项中提到了这一点.
我有兴趣了解更多关于这个和非OOP软件模式,可以比他们的OOP对应物更好地解决某些问题.我确信在那里有很多人就如何使用它作为非纯OOP语言(如C++)的优势提供了很好的建议.
有谁知道任何好的参考(作者,书籍,文章)开始?
请注意,我正在寻找两个相关但不同的东西:
好吧,我可以向您推荐一本书《C# 中的敏捷原则、模式和实践》。当然,示例是用 C# 编写的,但这本书的思想是通用的。它不仅涵盖敏捷,还关注不良实践,并在示例中展示如何将不良代码转换为良好代码。它还包含许多设计模式的描述,并展示了如何在薪资应用程序的半真实示例中实现它们。