深入设计模式 PDF 文档

发布于 2023-05-24 13:27:02 字数 1419 浏览 119 评论 0

面向对象程序设计(Object-Oriented Programming, 缩写为 OOP)是一种范式, 其基本理念是将数据块及与数据相关的行为封装成为特殊的、 名为对象的实体, 同时对象实体的生成工作则是基于程序员给出的一系列蓝图, 这些蓝图就是类。

本书对四人组(GoF)于 1994 年提出的 22 个经典设计模式进行了详细说明。

每章都会讨论一个特定的模式。 因此你可以按照顺序从头到尾进行阅读,也可以挑选自己感兴趣的模式进行阅读。

许多模式之间存在着相互联系, 你可以使用大量的链接在主题间跳转。 每章末尾会列出与当前模式相关的其他模式的链接列表。 如果你看到了一个此前从未见过的模式名称的话,只需接着往下读即可——其内容将会在后续章节中出现。

设计模式是通用的。 因此本书中的所有示例代码都以伪代码的形式呈现,而不会出现特定编程语言的内容。

学习模式之前, 你可以复习面向对象程序设计的关键术语来回忆相关知识。这一章还会介绍 UML 图的基础知识,这些知识非常实用, 因为书中会有许多 UML 图。 当然, 如果你已经知晓了所有这些内容的话,也可以直接开始学习设计模式。

目录
如何阅读本书
面向对象程序设计简介
面向对象程序设计基础
面向对象程序设计基础
对象之间的关系
设计模式简介
什么是设计模式?
为什么以及如何学习设计模式?
软件设计原则
优秀设计的特征
代码复用
扩展性
设计原则
封装变化的内容
面向接口进行开发,而不是面向实现
组合优于继承
SOLID 原则
S: 单一职责原则
O: 开闭原则
L: 里氏替换原则
I: 接口隔离原则
D: 依赖倒置原则
设计模式目录
创建型模式
工厂方法
抽象工厂
生成器
原型
单例
结构型模式
适配器
桥接
组合
装饰
外观
享元
代理
行为模式
责任链
命令
迭代器
中介者
备忘录
观察者
状态
策略
模板方法
访问者
结语

下载地址:https://www.wenjiangs.com/wp-content/uploads/staticcdn/pdf/88cc2316-43054174.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

文章
评论
84962 人气
更多

推荐作者

avyhlj

文章 0 评论 0

廾匸

文章 0 评论 0

自演自醉

文章 0 评论 0

臧立杰

文章 0 评论 0

mb_XvqQsWhl

文章 0 评论 0

鲜血染红嫁衣

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文