oop - OOAD 书籍推荐 : from theory to practice

标签 oop architecture ooad

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

4年前关闭。




Improve this question




我正在寻求成为一名优秀的 OO 开发人员。 OO 吸引了我,因为我了解模式,知道为什么组合比继承给你更多的灵活性,以及​​更多这样的智慧。然而,我得出的结论是,我知道如何实现单例工厂,但我不知道如何想出一个强大的面向对象设计 .

我有一堆书

  • GoF 的设计模式
  • AntiPatterns Brown 等人。
  • Fowler 重构
  • 代码完整2

  • 它们可能是非常好的书,但它们不会教您构建应用程序。我经常被一些非常基本的决定 ( example ) 弄得手足无措。我正在寻找一本教你何时以及为什么的书。有很多关于锤子和钉子的书,但我还没有找到一本告诉你它们之间实际关系的书。

    哪本书对让你成为一个自信的面向对象架构师/设计师最有帮助?

    最佳答案

  • Object-oriented software construction ” 作者:伯特兰·迈耶

  • 有史以来发表的关于面向对象的最基础的工作。这绝对是每个“面向对象”程序员必备的书。

    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/

    相关文章:

    c++ - 这是编写我的工厂方法的最佳方式吗

    javascript - 如何将对象方法传递给javascript中的数组方法

    php - 分配一个变量,但不断得到 NULL

    architecture - 敏捷架构的系统故事

    mysql - 如何通过标签搜索数十亿个项目(寻找最佳架构)?

    ruby - 命令设计模式的组合

    java - Java 中的哪个集合类违反了 S.O.L.I.D 原则?

    c# - 子父表 : where I should put the method in 2 class?

    architecture - 游戏对象绘制和更新自身的架构有什么问题?

    uml - 如何在 UML 对象和序列图中为同一对象分别显示引用类型和对象类型