Exc*_*n e 13 architecture oop ooad
我正在寻求成为一名优秀的OO开发人员.OO引起了我的兴趣,因为我理解了这些模式,知道为什么组合会给你更多的灵活性,然后继承,更多的是这样的智慧.但是,我得出的结论是,我知道如何实现单件工厂,但我不知道如何提出一个强大的OO设计.
我有一堆书
它们可能是非常好的书,但它们并不教你构建应用程序.我经常因一些非常基本的决定而瘫痪(例子).我正在寻找一本教导何时和为什么的书.有很多关于锤子和钉子的书籍,但我还没有找到一本书,告诉你一些他们的实际关系.
哪本书最能帮助你成为一名自信的OO建筑师/设计师?
关于面向对象的大多数基础工作都已发表.对于每个"面向对象"的程序员来说,这绝对必须有书.
2. Grady Booch等人的" 面向对象的分析和应用设计 "
不像Meyer的书那么正式,但这本书可以让你看到面向对象世界和一般软件开发中的许多问题.
3." 设计模式:可重复使用的面向对象软件的元素 ",作者:Erich Gamma等.
这是着名的"四人帮"关于设计模式的书
4. Martin Fowler等人的" 重构:改进现有规范的设计 ".
这是另一本经典着作.第一部分完美地描述了现代软件开发人员在工作中可能遇到的许多问题:代码气味,可读性与性能,过早的优化缺陷以及许多其他主题.
5. 布鲁斯·埃克尔的"用Java思考 "
本书不仅可以帮助许多初学者学习Java语言,还可以帮助许多初学者学习面向对象的思维方式.
6. Bertrand Meyer的" 触摸班级:学习用物体和合约编程 "
着名作家的优秀教科书.