【发布时间】:2011-01-10 20:36:26
【问题描述】:
我正在努力成为一名优秀的 OO 开发人员。 OO 让我很感兴趣,因为我了解模式,知道为什么组合比继承给你更多的灵活性,以及更多这样的智慧。但是,我得出的结论是,我知道如何实现单例工厂,但我不知道如何提出稳健的 OO 设计。
我有一堆书
- GoF 的设计模式
- AntiPatterns Brown 等人。
- Fowler 重构
- 代码完成 2
它们可能是非常好的书籍,但它们并没有教您构建应用程序。我经常被一些非常基本的决定所困扰(example)。我正在寻找一本书,教什么时候和为什么。有很多关于锤子和钉子的书,但我还没有找到一本能告诉你它们之间实际关系的书。
哪本书最能帮助您成为自信的 OO 架构师/设计师?
【问题讨论】:
-
请将投票问题标记为“社区维基”。
-
我怀疑这是否是一个真正的民意调查。有些答案有不止一个建议。也许让系统来决定会更好?
-
“系统决定这个”?什么?作为所有者,您可以将问题标记为社区 wiki。您编辑问题,单击社区 wiki,我们可以更轻松地编辑答案以创建出色的响应列表。
-
我在 meta 上查找了“社区 wiki”。据说除了版主或原作者之外,系统可以根据某些特征自动将问题转换为 wiki。尽管如此,我认为其中一个没有任何危害,因此我根据您的要求将其变成了社区 wiki :-)
-
只是一个精度:您列出的书籍根本不是关于 OOAD 的,而是关于 OOP 的。具体来说,它们是解决与您正在使用的语言相关的特性的解决方法,并且由于它们的缺点,在从 OOAD 转换为 OOP 时,有很多事情在这些语言中无法轻松完成。大多数设计模式都是解决 3GL 缺陷的方法。我对推荐 Meyer 的“面向对象的软件构建”的人投了 +1 票:this 是关于 OOAD。并不是说它们不是好书,而是您已经注意到:它们根本不是关于 OOAD 的。
标签: oop architecture ooad