《Head First 设计模式》观后感——专业并不一定是深奥和枯燥

《Head First 设计模式》观后感——专业并不一定是深奥和枯燥

说起设计模式,我想做程序的朋友都不会感到陌生,这就像是软件里的缩写一样,可以快速的表达一系列的意思。

但是纵观市面上的书籍,要么讲得含糊不清,要么讲得生涩难懂。

如果是在以前,我们只有这些选择,但是现在,情况有了转变,我们有了Head First系列。

《Head first》系列书籍的最大特点就是图文并茂,而且用有趣的故事来讲述深奥的道理,配合每章之后的练习,
让读者就像读一本故事书一样了解到深奥的专业知识。

举个例子,通常,我们在读到装饰者模式和代理模式的时候总是分不清楚,它们有太多的共同点,在这本书里面,
几位作者用了几个有趣的例子来阐述这两个长相相似的模式。

对于装饰者模式,首先,提出了一家名叫星巴兹的咖啡厅希望有更多品种的咖啡,但是基本每种都是通过原味咖里添加各种材料演变的,
这种情况如果每种咖啡都新建立一个品种是不是太复杂而重复了呢?

这时候,就是我们的装饰者模式发威的时候了,它可以通过对对象的封装来添加成员,改变价格。

在这个有趣的故事之后,想必大家对装饰者模式有一个大概的了解了,然后作者提出了JAVA中的I/O类,通过对其拆分,发现也是一个典型的装饰模式。

通过这样的寓教于乐的方式,要区分装饰者模式和代理模式就易如反掌了吧。

这是一本,读过之后就很难忘记的书籍,要把复杂的模式讲清楚很难,讲得浅显易懂又不失深度就更难了。

这本书确实是我所读技术类书籍当中比较好的一本,可以排进个人图书榜前三的好书,时时温习之,大有收获。

时间: 2025-01-10 23:56:11

《Head First 设计模式》观后感——专业并不一定是深奥和枯燥的相关文章

Java与设计模式-适配器模式

适配器模式是开发中经常会用到的模式,Android开发中经常用到的各种adapter就属于适配器模式,连接各种数据库时也要用到适配器模式.适配器模式在生活中的实例也随处可见,你托人在日本买了个电饭煲,日本的市电电压是110v,而国内的市电电压是220v,这时你若想安全的使用电饭煲就必须装一个220-110的变压器,这个变压器就可以理解成本模式中的适配器. 适配器模式有类的适配器模式和对象的适配器模式两种不同的形式.首先看一下类的适配器模式UML类图: 类的适配器模式 可以看到,目标接口中有方法1

肚皮舞真的可以减肥吗?

肚皮舞真的可以减肥吗? 生活中大家之间的表达方式不仅仅是通过语言一种 ,像大学生中的舞会,再就是开始工作步入社会之后,交 际圈慢慢变大,更多的社交场合需要你会一些舞蹈.交谊 舞凭借它随意,休闲,放松的特点,再就是它有较大的自 由发挥空间而深受广大人民的喜爱,成为他们生活中必不 可少的重要的组成部分. 如果集中练习针对腹部,大腿,臀部,手臂等特定部位的局部减肥动作,也能取得较好的减肥效果,但是如果抛弃所有强迫观念,全神贯注跳肚皮舞,就能在很短的时间内取得预想不到的减肥效果,这是因为肚皮舞中集合了对

求帮助~~

开园子已经半个多月了,一直都是东拼西凑的找自己觉得有用的知识拿来发表.面对新的知识新的学习,其实还是比较慌乱的. 自己于四月份辞职,干了七个月的工作,突然就觉得这样下去太没有前途了.刚毕业那会,铁了心不想干计算机专业.太累.太枯燥.太~~~反正就是各种不喜欢不想干.觉得一个小姑娘,干点什么工作都可以,主要是稳定轻松就好了(家里不都这么说么),于是找工作,考各种事业编公务员的考试.一直觉得自己对自己的职业生涯没有个明确的目标.后来13年八月份找一个比较清闲的工作,就是平常搞搞统计,整理整理资料.美

SQL注入学习资料总结

转载自:https://bbs.ichunqiu.com/thread-12105-1-1.html  什么是SQL注入 SQL注入基本介绍 结构化查询语言(Structured Query Language,缩写:SQL),是一种特殊的编程语言,用于数据库中的标准数据查询语言.1986年10月,美国国家标准学会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准.不过各种通行的数据库系统在其实践过程中都

0.1 何谓设计模式

[GoF·第6章结论]中,介绍了设计模式的诞生与发展的历史:『建筑师Christopher Alexander第一个研究了建筑物和社区的模式,并开发了一个"模式语言"来生成它们.他的工作一次次地启发了我们』 对于不熟悉建筑行业.也不熟悉"模式语言"的大多数程序员,模式/pattern,显得比较高大上.其实,我个人更喜欢的说法是:技法!例如中国象棋中残局的解决方案或杀法. 中国象棋的隐喻 例如这样一个盘局: 问题:在当前的局面下,红方如何战胜黑方. 会下中国象棋的人肯

转23种设计模式

1.FACTORY 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说"来四个鸡翅"就行了.麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开.消费者任何时候需要某种产品,只需向工厂请求即可.消费者无须修改就可以接纳新产品.缺点是当产品修改时,工厂类也要做相应的修改.如:如何创建及如何向客户端提供. 2.BUILDER MM最爱听的就是"我爱你"这句话了,见到不同

如何成为专业的PHP开发者

如何才能成为一名专业的PHP开发者?资深Web开发者Bruno Skvorc在其博客上分享了一些心得. 当阅读各种和PHP相关的博客.Quora问题.Google+社区.资讯和杂志的时候,Bruno Skvorc注意到讨论的问题出现了两极分化的现象.例如“我如何连接到一个MySQL数据库?”,或者是“在不增加服务器的前提下,我如何使得邮件系统能够每小时发送超过一百万份电子邮件?” Bruno Skvorc根据对PHP的使用能力将应用者分为四类:初级.中级.专业和精英. 两极 在PHP语言中,初级

详解设计模式之工厂模式(简单工厂+工厂方法+抽象工厂)

园子里关于23种设计模式的博文已经可以说是成千上万.车载斗量.屯街塞巷.不计其数.数不胜数.摩肩接踵.汗牛充栋.车水马龙.门庭若市.琳琅满目直至让人眼花缭乱了.在这样的大环境下之所以来写设计模式类的博文,并不是像一些"非主流"的爱情观那样"宁缺毋滥". 只是其一呢,因为相当于给自己做一个总结,加深一下自己这方面的认识,因为掌握了和把它写出来我感觉后者还可以对技能有一个提升,其二呢是因为最近公司有一个内部的training需要讲设计模式. v写在前面 在这里呢,需要向

初识设计模式之--简单工厂

作为一个刚刚入门的菜鸟.虽只学到了些许编程语言的皮毛(或者连皮毛都算不上),但是随着时间和学习的深入,"设计模式"这一专业术语便慢慢浮现在眼前. 到底何为设计模式呢?它的出现将会给我们带来哪些帮助?......等等一系列问题便会出现在我们脑海中.俗话说:问题才是探究知识的钥匙.就让我们带着 自己的疑问一同来学习设计模式. 首先,我们先来认识一下什么是设计模式,以及运用设计模式的优点. 设计模式的简单理解:模式是在某一背景下某个问题的一种解决方案.1.复用解决方案——通过复用已经公认的设