
格雷迪·布奇 罗伯特·A.马克西
全书分为理论和应用两部分。理论部分深刻剖析了面向对象分析与设计(OOAD)的概念和方法。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到交付阶段,将OOAD理论和方法应用到项目中。应用部分所涉及的领域包括系统架构、数据获取、密码分析、控制系统和Web开发,还给出了一些关于重要问题的有效建议,包括分类、实现策略和高性价比的项目管理。书中介绍的概念都基于牢固的理论基础。同时,作者十分注重实效,基于其丰富的经验,面向软件工程实践者的实际需要,提出了改进的对象开发方法,用于解决系统和软件开发者面临的复杂问题;运用大量例子说明了基本概念,解释了方法,并展示了在不同领域的成功应用。
读的非常久的一本书,我之前写代码总是会有这样一个问题: 看书的时候会了,离开书就写不出来,有严重的教程依赖,离开教程就不会写代码。 那时候的我看了很多编程书。但发现很多书都是讲解某种语言的语法细节,要么就是很简单的介绍某个项目代码。但很少有书讲清楚一个项目到底是怎么从想法,一步一步的到代码的。 这本书看完后我最大的启发是写代码本身就是一个做事的过程,是做事的一个子类。要做的事是什么(需求分析),想要达成什么目标,如何做,进行项目系统架构分析设计,进行模块分解,进行资源时间规划,然后最小原型设计等等。最后会发现,具体的代码实现其实是非常小的一个环节,之前自己那种死抠语言细节的作答完全是钻牛角尖,我并不是语言开发者,掌握某个语言的犄角旮旯对提升做事能力可以说是南辕北辙,还是因为做题家思维作祟。阅读系统架构类的书可以有有效的让自己意识到这一点。
一个长久的业务通常是持续拓展的,只要是持续增长的事物就避免不了熵增,如何通过建模工具和理论来进行控制这个过程,减少耦合提高扩展性是 ooa ood oop 所要解决的事情 书本洋洋洒洒一千多页,需要警惕的是,看的越多,想的越少,做的越少,一定要结合自己的实际业务去思考和实践,如果你真的关心自己的业务,那就应该总结经验和尝试动手
这本书名听起来非常基础,实际看一下就会发觉自己的无知。面向对象是本科就开始反复强调的概念,但听过不等于理解,工作实践了这么多年,我还是会随心所欲地进行系统的设计,很少不断思考迭代,没有创造出自己的元模式。需要多花一些时间精进自己的思考,提高自己吃饭的手艺。 这本书,以及反复阅读这本书,将是一个很好的起点。
前半部分基础概念解答了长时间让我困惑的什么是面向对象。 后半部分再根据以后的应用再来具体的详细阅读。
可以作为很好的面向对象分析与设计的入门数据
很难想象这是一本经典,教材般的枯燥乏味,事无巨细又平淡无奇。可以负责任地说, 这是一本平庸的教材,而非著作; 大师写的书并不一定是经典; 经典还是要看《设计模式》。
这本书不适合初学者,在我工作3年多时阅读,对面向对象设计有了醍醐灌顶般的理解。如果明白作者在强调什么,那么你可以扔掉设计模式,用真正的内功去设计程序。面向对象是软件工程的基础学科,每一位开发者都需要深度思考,而不是牙牙学语的去操练设计模式和复杂的层次。
读着读着想了想:面向对象要让自己成为旁白,去描述主客体之间联系。主体和客体是一体的两个抽象。最后的目的统一了主体和客体
翻译的一坨屎。 词不达意,语句不通,文义变形,味同嚼蜡。 翻译人员真是来恶心兄弟的不是。 书的品质绝对上乘,推荐阅读
面向对象开发与设计都应该读一读这本书,真正开始认识对象。