水木
水木
发布于 2024-09-29 / 18 阅读
0

大话设计模式 Java溢彩加强版

链接: https://pan.baidu.com/s/1o7Qrsr9CHUBIbUDW9WqCQQ?pwd=qf3u 提取码: qf3u

出版社: 清华大学出版社
ISBN:9787302615538
版次:1
商品编码:13441807
品牌:清华大学
包装:平装
开本:16开
出版时间:2022-10-01
用纸:纯质纸
页数:367
字数:539000
产品特色

编辑推荐

《大话设计模式【Java溢彩加强版】》延续了前作轻松调侃的风格,采用了师生对话的方式展开讨论,其中穿插了大量“接地气”的类比案例,帮助大家迅速“开窍”,作者精心将本书图表制作成彩色三维形式,阅读起来你会发现,不仅仅是养眼,对一些流程、概念的解说,用彩色三维图表更为精准,学习体验有了质变。

内容简介

《大话设计模式 Java溢彩加强版》是百万销量的经典畅销书《大话设计模式》的全新升级版,描述语言由上一版C#变为Java。

《大话设计模式 Java溢彩加强版》在形式上开创了IT技术图书的先河。通篇以情景对话形式,用多个小故事和编程示例来组织解读GoF(设计模式经典名著—Design Patterns Elements of Reusable Object-Oriented Software)的23个设计模式。

《大话设计模式 Java溢彩加强版》共分为一个楔子+29章正文。其中,楔子主要通过一个编程实例的演变为初学者介绍了面向对象的基本概念,用来奠定面向对象基础以及树立正确的、有高度的开发思维;第0、1、3、4、5章着重讲解了面向对象的意义、好处以及几个重要的设计规则;第2章,以及第6~28章详细讲解了23种设计模式;第29章对设计模式进行了全面总结。

《大话设计模式 Java溢彩加强版》的特色是通过小菜与大鸟的趣味问答,在讲解程序的不断重构和演讲过程中,极大地降低设计模式的学习门槛,让初学者可以更加容易地理解为什么这样设计才是好的?是怎样想到这样设计的?以达到不但授之以“鱼”,还授之以“渔”的目的,引导读者体会设计演变过程中蕴藏的大智慧。




作者简介

程杰,一个被读者誉为很适合写IT技术书的家伙。

著有 《大话数据结构》(霸榜12年,知乎推荐、B站解书常客。开创了一种适合中国人阅读的趣味讲解IT知识的风格与模式)。

作者参与过政府机构、证券、游戏、交通等多种行业的软件开发及项目管理工作,也曾做过软件培训的教师,目前从事教育类APP/微信小程序的开发与运营。因为有过两年半高中数学教学的独特经历,使得其书作当中处处以初学者视角考虑和分析问题,成为了当前很受欢迎的IT技术图书作者之一。




内页插图
前言/序言

大话设计模式 | 【Java溢彩加强版】




本书起因




写这本书源于我的一次做培训的经历,培训对象大多是计算机专业的学生或有一定

经验的在职开发者。他们都知道类、方法、构造方法,甚至抽象类、接口等概念,并用

Visual Studio写过桌面或Web程序。可是,当我提问为什么要面向对象,它的好处在哪里

时,却没有人能完整地讲出来,多数人的反应是,概念是知道的,就是表达不清楚。




针对于此,我举了中国古代四大发明中活字印刷的例子(见第1章),通过一个虚构

的曹操做诗的情景,把面向对象的几大好处讲解了一下,学生普遍感觉这样的教学比直

接告诉他们面向对象有什么好处要更加容易理解和记忆。




这就使得我不断地思考“学一门技术是否需要趣味性以及通俗性的引导”这样一个

问题。




我在思考中发现,看小说时,一般情况下我都可以完整地读完它,而阅读技术方面

的图书,却很少按部就班、每章每页地仔细阅读。尽管这两者有很大区别,技术书中可

能有不少知识是已经学会或暂时用不上的内容,但也不得不承认,小说之所以可以坚持

读完是因为我对它感兴趣,作者的精妙文笔布局在吸引我。而有些技术书的枯燥乏味使

得读者阅读很难坚持,很多时候读几章就将其放入书架了。




技术的教学同样如此,除非学生是抱着明确的学习动机来参与其中,否则照本宣科

的教学、枯燥乏味的讲解,学生一定会被庞杂的概念和复杂的逻辑搅晕了头脑,致使效

果大打折扣。也正因如此,造成部分学生学了四年的计算机编程,却可能连面向对象有

什么好处都还说不清。




为什么不可以让技术书带点趣味性呢?哪怕这些趣味性与所讲的技术并不十分贴

切,只要不是影响技术核心的本质,不产生重大的错误,让读者能轻松阅读它,并且有

了一定的了解和感悟,这要比一本写得高深无比却被长期束之高阁的书好得多。




也正是这个原因,本人开始了关于设计模式的趣味性写作的尝试。




本书读者




显然,本书不是给零编程经验的人看的,对于想入这一行的朋友来说,找一门编程

语言,从头开始或许才是正道。而本书也不太适合有多年面向对象开发经验、对常用设

计模式了如指掌的人—毕竟这里更多的是讲解基本观念。




前 言










III




前 言




我时常拿程序员的成长与足球运动员的成长作对比。




GoF的《设计模式》好比是世界顶级足球射门集锦,而《重构》《敏捷软件开发》

《设计模式解析》好比是一场场精彩的足球比赛。虽然我为之疯狂,为之着迷,可是我

并不只是想做一个球迷(软件使用者),而是更希望自己能成为一个球员(软件设计

师),能够亲自上场比赛,并且最终成为球星(软件架构师)。我仔细地阅读这些被誉

为经典的著作,认真实践其中的代码,但是我总是半途而废、坚持不下去,我痛恨自己

意志力的薄弱、憎恶自己轻易地放弃,难道我真的就是那么笨?




痛定思痛,我终于发现,贝利、马拉多纳不管老、胖都是用来敬仰的,贝克汉姆、

罗纳尔迪尼奥不管美、丑都是用来欣赏的,但他们的球技……客气地说,是不容易学会

的,客观地说,是不可能学得会的。为什么会这样?原来,我学习中缺了一个很重要的

环节,我们在看到了精彩的球赛、欣赏球星高超球技的同时,却忽略了球星的成长过

程。他们尽管有一定天分,但也是从最底层通过努力一点一点慢慢地显露出来的,我们

需要的不仅是世界杯上的那定乾坤的一脚,更需要了解这一脚之前是如何练出那种神奇

脚法的方法。对于程序员来讲,精彩代码的实现思路,要比看到精彩的代码更加令人

期待。




本书显然不是培养球星(软件架构师)的豪门俱乐部,而是训练足球基本功的体

校,培训的是初学足球的小球员(面向对象的程序员),本书希望的是读者阅读后可以

打好面向对象编程的基础,从而更加容易并深入地理解和感受GoF的《设计模式》以及其

他大师作品的魅力。




本书定位




本书是在学习众多大师智慧结晶的图书作品、分享了多位朋友的实践经验的基础

上,加之自己的编程感受写出来的。正如牛顿有句名言:“如果说我比别人看得更远

些,那是因为我站在了巨人的肩上。”




显然本书并没有创造或发现什么模式,因此谈不上站在巨人肩膀上而看得更远。

所以作者更希望本书能成为一些准备攀登面向对象编程高峰的朋友的登山引路人、提携

者,在您登山途中迷路时给予指引一条可以坚实踩踏的路线,在您峭壁攀岩不慎跌落时

给予保护和鼓励。




本书特色




本书有两个特色。




第一个特色是重视过程。我看了太多的计算机编程类的图书,大多数书