OOAD书籍推荐:从理论到实践

Exc*_*n e 13 architecture oop ooad

我正在寻求成为一名优秀的OO开发人员.OO引起了我的兴趣,因为我理解了这些模式,知道为什么组合会给你更多的灵活性,然后继承,更多的是这样的智慧.但是,我得出的结论是,我知道如何实现单件工厂,但我不知道如何提出一个强大的OO设计.

我有一堆书

  1. GoF的设计模式
  2. AntiPatterns Brown等.
  3. 福勒重构
  4. 代码完成2

它们可能是非常好的书,但它们并不教你构建应用程序.我经常因一些非常基本的决定而瘫痪(例子).我正在寻找一本教导何时和为什么的书.有很多关于锤子和钉子的书籍,但我还没有找到一本书,告诉你一些他们的实际关系.

哪本书最能帮助你成为一名自信的OO建筑师/设计师?

Ser*_*kov 8

  1. Bertrand Meyer的" 面向对象的软件构建 "

关于面向对象的大多数基础工作都已发表.对于每个"面向对象"的程序员来说,这绝对必须有书.

2. Grady Booch等人的" 面向对象的分析和应用设计 "

不像Meyer的书那么正式,但这本书可以让你看到面向对象世界和一般软件开发中的许多问题.

3." 设计模式:可重复使用的面向对象软件的元素 ",作者:Erich Gamma等.

这是着名的"四人帮"关于设计模式的书

4. Martin Fowler等人的" 重构:改进现有规范的设计 ".

这是另一本经典着作.第一部分完美地描述了现代软件开发人员在工作中可能遇到的许多问题:代码气味,可读性与性能,过早的优化缺陷以及许多其他主题.

5. 布鲁斯·埃克尔的"用Java思考 "

本书不仅可以帮助许多初学者学习Java语言,还可以帮助许多初学者学习面向对象的思维方式.

6. Bertrand Meyer的" 触摸班级:学习用物体和合约编程 "

着名作家的优秀教科书.

  • 关于Booch的警告.这本书是用高级的方式写的(在这本书中,他倾向于使用旨在打动智慧的语法和词汇来写作.)这使得它很难阅读.内容更多的是关于设计问题,而不是显示解决它们的实际技术.所以它没有很多启发式方法. (3认同)

Ale*_*tov 7

我读过的关于OO的最好的书是Bertrand Meyer 面向对象的软件构建.

它很大但对我来说非常有用.它涵盖了OO设计IMVHO的每个方面.