大话设计模式

程杰

出版时间

2022-09-30

ISBN

9787302615538

评分

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

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