无名图书
收藏
大话设计模式
程杰
出版社
清华大学出版社
出版时间
2022-09-30
ISBN
9787302615538
评分
★★★★★
标签
Java
计算机
书籍介绍
这本书最特别之处,在于它把枯燥的设计模式埋进了一个程序员培训实习生的故事里:代码写错了不报错不等于写得好,
作者简介
程杰,一个被读者誉为很适合写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掌,原著没点资质基础根本看不懂,这本书讲的很巧妙,就是略贵,五折入手
你可能会关注的书籍
大话数据结构
程杰
大话数据结构
程杰
清华大学出版社的其他书籍
查看全部
文化的空间化
[美] 塞萨·洛(Setha Law)
跨境电商:赋能中小企业出海
洪勇
AI视频创意生成:让你的画面火爆全网
未雨AI研习社
AI Agent应用开发:构建多智能体协同系统
尹浩
大模型工程师面试:算法原理、开发实践与系统部署
苏宏博, 温智凯
C++23高级编程 (第6版)
下载
收藏