大话设计模式

程杰

出版时间

2022-09-30

ISBN

9787302615538

评分

★★★★★
书籍介绍

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

在上一版出版至今的长达15年里,本书一直是国内原创计算机类图书畅销榜霸榜产品。不过本书前作确实存在一些不足和缺憾,有很大提升空间。

 此次升级对书中的大量细节做了更新,增补或者替换了更加便于理解的解读和案例。

 对原书中工厂方法模式的内容进行了彻底重写。

 对部分章节,如装饰模式、观察者模式、抽象工厂模式、单例模式等内容做了较大改动。

 对很多模式的讲解内容和代码样例做了完善,比如同一个商场收银程序的不断迭代升级在策略模式、装饰模式、工厂方法模式、抽象工厂模式章节中都有体现。

 增加了超过100页的全效PPT学习课件。

 全书的所有图表用颜色和立体效果进行了重新定义。

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

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

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

AI导读
核心看点
  • 师生对话风格,案例接地气,降低理解门槛
  • Java版加强,图表彩色三维化,视觉体验升级
  • 涵盖工厂、策略等核心模式,附带百页课件
适合谁读
  • 计算机专业学生及编程初学者
  • 希望通俗入门设计模式的开发者
  • 需要Java语言示例的面向对象学习者
读前提醒
  • 建议结合代码实操,避免仅停留在理论
  • 注意部分概念定义可能不够严谨精确
  • 可配合UML图辅助理解类间关系与结构
读者共识
  • 通俗易懂,是公认的优秀设计模式入门书
  • 对话形式有趣,但部分案例略显牵强附会
  • 适合建立初步认知,深入需结合其他资料

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "单例模式(singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。"
  • "策略模式(Strategy):它定义了算法的家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 -Disign Pattern"
  • "abstract与interface的本质区别:abstract class表示的是"is-a"关系,interface表示的是"like-a"关系"
  • "就一个类而言,应该仅有一个引起他变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。其实要云判断是否应该分离出类来,也不难,那就是如果你能够想到多于一个的动机云改主一个类,那么这个类就具有多于一个的职责,就应该考虑类的职责分离。"
  • "开放-封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。 这个原则其实是有两个特征,一个是说‘对于扩展是开放的‘,另一个是说’对于更改是封闭的‘。"
  • "策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合"
  • "策略模式的Strategy类层次为Context定义了一系列的可供重用的算法或行为。继承有助于析取出这些算法的公共功能 策略模式的优点是简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试 策略模式就是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何类型的规则,只要在分析过程中听到需要在不同实践应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性 在基本的策略模式中,选择所用具体实现的职责由客户端对象承担,并转给策略模式的Context对象,这本身没有解除客户端需要选择判断的压力,而策略模式与简单工厂模式结合后,选择具体实现的职责也可以由Context来承担"
  • "单一职责原则,就一个类而言,应该仅有一个引起它变化的原因 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。其实要去判断是否应该分离出类来,也不难,那就是如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责,就应该考虑类的职责分离。 在编程时,我们要在类的职责分离上多思考,做到单一职责,这样写出来的代码才是真正的易维护,易扩展,易复用,灵活多样"
作者简介
程杰,一个被读者誉为很适合写IT技术书的家伙。 著有 《大话数据结构》(霸榜12年,知乎推荐、B站解书常客。开创了一种适合中国人阅读的趣味讲解IT知识的风格与模式)。 作者参与过政府机构、证券、游戏、交通等多种行业的软件开发及项目管理工作,也曾做过软件培训的教师,目前从事教育类APP/微信小程序的开发与运营。因为有过两年半高中数学教学的独特经历,使得其书作当中处处以初学者视角考虑和分析问题,成为了当前很受欢迎的IT技术图书作者之一。
目录
目 录
第0章 楔子 培训实习生—面向对象基础 ························1
0.1 培训实习生 ·······························1
0.2 类与实例 ··································2
0.3 构造方法 ··································4

显示全部
用户评论
十分推荐
花了几天时间看完,这本书讲的通俗易懂,很推荐!
很好看,对我的提升很大
看过程杰老师的大话数据结构,受益匪浅,继续鼎力支持!
很不错,非常有帮助的一本书
非常好看的书!
程杰老师的大话设计模式很通俗易懂,推荐阅读
拆解gof降龙23掌,原著没点资质基础根本看不懂,这本书讲的很巧妙,就是略贵,五折入手
下载
收藏