关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。
想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。
4年前关闭。
Improve this question
我正在寻求成为一名优秀的 OO 开发人员。 OO 吸引了我,因为我了解模式,知道为什么组合比继承给你更多的灵活性,以及更多这样的智慧。然而,我得出的结论是,我知道如何实现单例工厂,但我不知道如何想出一个强大的面向对象设计 .
我有一堆书
它们可能是非常好的书,但它们不会教您构建应用程序。我经常被一些非常基本的决定 ( example ) 弄得手足无措。我正在寻找一本教你何时以及为什么的书。有很多关于锤子和钉子的书,但我还没有找到一本告诉你它们之间实际关系的书。
哪本书对让你成为一个自信的面向对象架构师/设计师最有帮助?
最佳答案
有史以来发表的关于面向对象的最基础的工作。这绝对是每个“面向对象”程序员必备的书。
2.
“Object-Oriented Analysis and Design with Applications ”,Grady Booch 等人
不像迈耶的书那么正式,但是这本书可以让你对面向对象世界和一般软件开发中的许多问题大开眼界
3.
“Design Patterns: Elements of Reusable Object-Oriented Software ”,作者 Erich Gamma 等人。
这是著名的“四人帮”关于设计模式的书
4.
“Refactoring: Improving the Design of Existing Code ” 作者:Martin Fowler 等人。
这是另一本经典书籍。第一部分完美地描述了现代软件开发人员在工作中可能面临的许多问题:代码异味、可读性与性能、过早的优化缺陷和许多其他主题。
5.
“Thinking in Java ” 作者:Bruce Eckel
本书不仅可以帮助许多Java语言初学者,而且可以帮助许多面向对象思维方式的初学者。
6.
“Touch of Class: Learning to Program Well with Objects and Contracts ” by Bertrand Meyer
著名作家的优秀教科书。
关于oop - OOAD 书籍推荐 : from theory to practice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2162231/