本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GoF(设计模式的经典名著――Design Patterns:Elements of Reusable Object-Oriented Software,中译本名为《设计模式――可复用面向对象软件的基础》的四位作者Erich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,这四人常被称为Gang of Four,即四人组,简称GoF)总结的23个设计模式。本书共分为29章。其中,第1、3、4、5章着重讲解了面向对象的意义、好处以及几个重要的设计原则;第2章,以及第6到第28章详细讲解了23个设计模式;第29章是对设计模式的总结。附录部分是通过一个例子的演变为初学者介绍了面向对象的基本概念。本书的特色是通过小菜与大鸟的趣味问答,在讲解程序的不断重构和演变过程中,把设计模式的学习门槛降低,让初学者可以更加容易地理解――为什么这样设计才是好的?是怎样想到这样设计的?以达到不但授之以“鱼”,还授之以“渔”的目的。引导读者体会设计演变过程中蕴藏的大智慧。
本书适合编程初学者或希望在面向对象编程上有所提高的开发人员阅读。
感受设计演变过程中所蕴含的大智慧,体会乐与怒的程序人生中值得回味的一幕幕。
设计模式的趣味解读,面向对象的深入剖析。在诙谐与温馨中做一次面向对象编程思维的体操。
本书是准备攀登面向对象编程高峰朋友们的引路人和提携者;本书是学习、体会和领悟了众多大师智慧结晶后的图书作品;本书是你深入理解和感受GoF的《设计模式》及其它大师作品的必备书籍;本书授之以“鱼”,更授之以“渔”。
推荐阅读:《IT售前工程师修炼之道》
程杰,高级软件工程师&高级培训讲师。从事软件开发一线工作近八年时间。曾在申银万国证券公司、上海杨浦区政府、朝华集团下属网游公司、香港晨兴集团等多行业项目开发中担任主程及项目负责人,有丰富的大中型软件开发经验,以及多年的软件设计与项目管理经验。曾任加拿大慧
第1章 代码无错就是优?――简单工厂模式
1.1 面试受挫
1.2 初学者代码毛病
1.3 代码规范
1.4 面向对象编程
1.5 活字印刷,面向对象
1.6 面向对象的好处
1.7 复制vs.复用
1.8 业务的封装
1.9 紧耦合vs.松耦合
1.10 简单工厂模式
1.11 UML类图
第2章 商场促销――策略模式
2.1 商场收银软件
2.2 增加打折
2.3 简单工厂实现
2.4 策略模式
2.5 策略模式实现
2.6 策略与简单工厂结合
2.7 策略模式解析
第3章 拍摄UFO――单一职责原则
3.1 新手机
3.2 拍摄
3.3 没用的东西
3.4 单一职责原则
3.5 方块游戏的设计
3.6 手机职责过多吗?
第4章 考研求职两不误――开放-封闭原则
4.1 考研失败
4.2 开放-封闭原则
4.3 何时应对变化
4.4 两手准备,并全力以赴
第5章 会修电脑不会修收音机?――依赖倒转原则
5.1 MM请求修电脑
5.2 电话遥控修电脑
5.3 依赖倒转原则
5.4 里氏代换原则
5.5 修收音机
第6章 穿什么有这么重要?――装饰模式
6.1 穿什么有这么重要?
6.2 小菜扮靓及时版
6.3 小菜扮靓第二版
6.4 装饰模式
6.5 小菜扮靓第三版
6.6 装饰模式总结
第7章 为别人做嫁衣――模式
7.1 为别人做嫁衣!
7.2 没有的代码
7.3 只有的代码
7.4 符合实际的代码
7.5 模式
7.6 模式应用
7.7 秀才让小六代其求婚
第8章 雷锋依然在人间――工厂方法模式
8.1 再现活雷锋
8.2 简单工厂模式实现
8.3 工厂方法模式实现
8.4 简单工厂vs.工厂方法
8.5 雷锋工厂
第9章 简历复印――原型模式
9.1 夸张的简历
9.2 简历代码初步实现
9.3 原型模式
9.4 简历的原型实现
9.5 浅复制与深复制
9.6 简历的深复制实现
9.7 复制简历vs.手写求职信
第10章 考题抄错会做也白搭――模板方法模式
10.1 选择题不会做,蒙呗!
10.2 重复=易错 难改
10.3 提炼代码
10.4 模板方法模式
10.5 模板方法模式特点
10.6 主观题,看你怎么蒙
第11章 无熟人难办事?――迪米特法则
11.1 及时天上班
11.2 无熟人难办事
11.3 迪米特法则
第12章 牛市股票还会亏钱?――外观模式
12.1 牛市股票还会亏钱?
12.2 股民炒股代码
12.3 投资基金代码
12.4 外观模式
12.5 何时使用外观模式
第13章 好菜每回味不同――建造者模式
13.1 炒面没放盐
13.2 建造小人
daigua:看到这篇精彩的成长记,我连饭都不想吃了,什么事都不想做,就想把它看完。写得太好了!是啊,现在很多教材都太枯燥了,不好理解。其实书的意义就在于让人学到知识,而不在于用什么方式,为什么一定要那么教条呢,只要能让人比较容易地学到书里的知识就是一本好
书很不错,循序渐进的启发,有力引导人以面向对象设计思想方式转变。面向过程到面向对象最难的就是思想的转变,本书中的讲解从最开始的面向过程的思维,通过增加,需求,讲究实际软件中的问题,启发读者尝试通过对程序进行面向对象的重构。
买正版书,你折成这样,你们就差包装盒的几毛钱?
大话设计模式之前已经买过一本了,确实不错,主要是要找程序员的工作,可以多看看设计模式
对于学习面向对象程序设计语言的人来说,这是本国内不可多得的设计模式入门好书,文章风趣幽默,通俗易懂,当然这种书只看一遍是远远不够的,要自己学着用代码实现,然后再与书上的代码对照,这样学习更有效果。当然学完这本可以继续学习国外的《设计模式》那本圣经
第一次看这书觉得很神,但现在,这方面的书看多了,就觉得,作者有最核心的东西保留着,没有说清楚设计模式的作用就是封装变化,只要理解了封装变化才能很好得理解和运用设计模式。否则看完这类书你都是一无所获。
以设计模式学习入门的角度讲是很好的书,生动形象容易让人对模式有基本的理解。当然深度上比起设计模式原书是有些差距的。不过仍然是本不错的书。以后有谁想开始看设计模式我会推荐这一本。
以前曾经看过同事那里有这本书,不过她说是借来的,据说非常好!就没有好意思拿来看!这次终于看了这本书!一直以来,感觉设计模式都是玄之又玄的东西,一直没敢涉及,但是当开发久了,就发现自己有很多需要提升的!所以决定买了这本书!!!
设计模式的入门是学习设计模式的门槛之一,通常那些经典的设计模式著作很难让人理解,并且读完它们需要极大的毅力与勇气。此书却能用相对容易接受的方式让人迅速阅读完这本书并对设计模式有了初步概念。对进一步深入学习设计模式的门槛降低了不少。虽然书中有些例子俺觉得相当的勉强。
非常不错的设计模式教材,采用C#作为基础语言,同时采用日常对话的方式进行讲解,虽然有些比喻不甚准确,但是起到了很好的作用,读书的时候充分调动了读者的积极性。不足就是书有点大,字有点大,如果做得小一些,有助于在更多的场合阅读
对于每一个单独的设计模式,本书用轻松幽默的对话将设计模式讲得清楚直白,只是当我们混合起来理解的时候,本书并没有给我们一个好的、加深理解的线索,这恰恰是学习设计模式的难点所在,但本书作为入门书籍实在物超所值。
大话设计模式这本书确实很新颖,暂且不讨论书的结构问题,单从形式上来说可以算是一种创新,摒弃了传统书籍的一味讲解理论的风格,该书更加生动形象地对设计模式进行讲解,可见作者对设计模式理解之独到。
这本书对于面向对象语言(我自己是java)设计模式,应该是有一定经验之后再去看他~这本书好好研读,再配以effect java,在工作一两年这个时间点最为合适
这本书我已看一半,总体来说很不错,很适合像我这种刚接触设计模式的初级玩家,不足之处是没有对设计模式的应用有更详细的讲解,看完书只能停留在看懂、理解,在运用方面还是不能拿捏,不过此书我还是很喜欢的,引领我走进了设计模式的殿堂。
以小菜在大鸟的帮助下从面向过程的初级程序员到熟知设计模式的公司程序员明星的故事讲述23个设计模式。读完本书基本可以通过一个设计模式想起书中的故事,然后通过故事想起该模式的类图,基础代码,对初学者来说这是很重要的。
之前在书店见过此书,但看到封面以为是漫画式的或者胡说八道型的水文,翻都没翻。后来在网上经常见到此书的广告,进当当一查,发现评论异常的高,于是买了一本。非常兴奋的看完了全书,作者的讲解通俗易懂,从一个初级程序员写出的最普通的过程思维或者散漫思维的小程序入手,一步步演化,而成为一个个精妙的易于扩展的能够应付多种变化的程序。看此书,从来不觉枯燥乏味,书中也几乎没有一句废话。最近还推荐一个同事买了一本,反应也是非常不错!强烈推荐!
类是对对象(属性)的抽象,接口是对行为的抽象。对于任何一个OO程序员而言,设计模式即使不是最重要的,也是第二重要的。15年前,GOF的《Design Patterns:Elements of Reusable Object-Oriented Software》横空出世,开创性的提出了23种设计模式,将OO带入了一个崭新的时代。自那之后,设计模式就成了OO世界的世界语,无论地域,无论种族,每个OO程序员都能和他人畅快沟通,而无需担心有任何歧义。然而,要领悟各种设计模式的精髓,却非一朝一夕的事,需要在实践中千般锤百般炼。回到程杰的这本《大话设计模式》,可以说是GOF的白话文版,通过简单有趣的例子,将23…
这本书是对Gof4所著的《设计模式》的解读,或者深入浅出的入门,设计模式是面向对象的圣经之一,是让面向对象的analysis和 designing还有 programming的思维凝合在一起的一种思想,总共有23个设计模式,在这本《大话设计模式》中,作者还罗列了编程过程中的一些常理性的规则,如单一功能原则,依赖倒置原则等,说真的,面向对象的菜鸟读过这本书就会很快的成为高手,我是搞.net的,这本书适用于主流的java,c#,smalltalk等面向对象的语言,也就是说,设计模式讲的面向对象的过程是抛开计算机底层,完全从高层分析设计的,在国内,理解设计模式精髓的人太稀少…