10

我正在寻找学习面向对象设计的好资源(书籍/网站)。我发现的每一个资源都在指导我更多关于 UML 和 RUP 而不是 OO 设计。Head first book 的纯粹重复让我不想读他们的任何书。我正在寻找一本类似于“计算机程序的结构和解释”的面向对象设计的书,以达到教授 OO 的目的。我对任何特定的面向对象语言没有偏好。

4

8 回答 8

6

Grady Booch的面向对象分析和应用程序设计是该主题的圣经。它也非常平易近人,虽然有些地方有点密集,但绝对值得一读和重读。

于 2009-09-10T14:46:41.327 回答
2

也作为四人帮的替代品。

我可以推荐:The Design Patterns Smalltalk Companion

一般来说,学习 Smalltalk 将帮助您成为任何语言的更好的 OOP 开发人员。

来自亚马逊评论:

比原来的 GoF 更容易理解,2000 年 2 月 4 日 作者 Nicolas Weidmann
这本书让您比原来的版本(GoF 版本)更好地理解模式。我不是 SmallTalk 程序员,而是 9 年的 C++ 程序员。在工作中,我不得不使用 GoF 的书并且从不喜欢阅读它。与此相反,SmallTalk 伴侣易于阅读,您可以在其描述的前几行中理解模式。以桥接模式为例,比较他们在两本书中的讨论。如果你真的喜欢 Gof 那就买吧。但在我看来,购买 GoF 以支持 SmallTalk 伴侣将是一个很大的错误。相信 C++ 程序员 :-)

于 2009-09-10T21:06:57.450 回答
1

试试 DL Parnas 的这篇论文,尤其是“标准”部分。只有六页,里面有很多真理和智慧。

于 2009-09-10T21:21:30.947 回答
1

您需要一门可以练习以正确方式设计对象的课程。一本书不会允许这样做。参加 Job Ready Programmer 的课程。这个网站有实用的现实世界项目可以添加到你的简历中。涵盖 SOLID OOP 原则和流行设计模式的好课程是:面向对象设计硬件 + 解决方案:https ://www.jobreadyprogrammer.com

于 2015-02-04T19:11:15.823 回答
1

我不得不承认Head First Design Pattern确实是一本好书,但是著名的Design Patterns: Elements of Reusable Object-Oriented Software仍然是必读的。

在网络上,什么是面向对象设计?Object Mentor 网站的页面是另一个很好的资源。

于 2009-09-10T14:59:02.757 回答
1

引用同一主题的另一个答案:

学习如何在模式中思考并进行正确的 OOP 分析和设计的重要资源是分析模式: Martin Fowler 的可重用对象模型和 Craig Larman 的应用 UML 和模式。此外,我还需要在这里提到领域驱动设计:Eric Evans 的《解决软件核心的复杂性》,这是我发现的关于整个软件设计过程的最有价值的书。

于 2009-09-10T15:20:20.693 回答
0

我没有读过,但听说过很好的东西: Arthur J. Riel 的Object-Oriented Design Heuristics

亚马逊对该书的典型评论:

如果您对特定语言有经验,并准备好掌握更好的方法来实现您的设计,从而使它们更易于维护和合乎逻辑,那么请阅读本文。

于 2009-09-10T20:57:47.723 回答
0

对于好的 OO 设计示例,
您可以查看:

Holub on Patterns:通过查看代码学习设计模式

于 2009-09-10T21:11:07.160 回答