深入设计模式
Dive Into DESIGN PATTERNS
这是一本关于设计模式及其背后原则的电子书籍。
设计模式能帮助你解决软件设计中经常出现的问题。 但是, 你不能像使用现成的函数或程序库那样, 拿来某个模式就将其套用到自己的程序中。 模式并不是一段特定的代码, 而是用于解决特定问题的一般性概念。
《深入设计模式》 对 22 个经典设计模式以及这些模式背后的 8 个基本设计原则进行了说明。
- 每章都会以一个真实世界的软件设计问题开篇, 然后使用其中一个模式来解决这个问题。
- 接着我们会详细分析该模式的结构及其变体, 然后给出相应的示例代码。
- 然后本书会展示该模式的不同应用, 讲解如何分步骤地实现该模式, 有时甚至会在已有程序中对其进行实现。
- 每章内容中还包括对模式优缺点的讨论, 探讨它与其他模式的关联、 相似和不同之处。
- 每章内容中还包括对模式优缺点的讨论, 探讨它与其他模式的关联、 相似和不同之处。
为什么你需要了解模式?
了解模式能帮助你轻松应对面试和考核。几乎所有关于编程的工作面试和考核中都会有关于模式的问题。了解这些知识能够帮助你发现更广泛的工作机会,或者实现升职加薪的工作目标。
了解模式可扩展你的编程工具箱。模式能让你对已有的解决方案进行自定义,而不用完全自行开发。代码中的错误将更少,因为你使用的是经过证明的标准解决方案,它考虑了所有隐藏的问题。
了解模式让你能够更好地与同事沟通。 你只需将模式的名称告诉给程序员, 而不需要长篇累牍地解释自己那绝妙的设计思想以及其中各个类的作用。 不费吹灰之力就能搞定同事之间的沟通。
谁适合读这本书?
模式初学者。 如果你从未学习过模式, 本书会讲解面向对象程序设计的基本原则, 并且提供真实示例。 在深入学习模式之前, 我们会先了解模式背后的基础性设计理念和原则。
希望复习模式知识的读者。 如果你以前学习过模式, 但是已经忘记了很多内容, 本书不仅能帮你重拾记忆, 还能是一本便捷的参考手册。 你可以快速找到自己感兴趣的章节, 无需从头到尾地进行阅读。
开始使用新编程语言的读者。 如果你正在着手使用一种新的面向对象的地的编程语言 (Java、 C#、 C++、 Go、 PHP、 Python、 Ruby、 Swift 或 TypeScript), 那么本书中众多的真实世界示例和类比 (包含精心制作的图表) 将帮助你迅速抓住隐藏在字里行间的关键信息。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)