Design Patterns by Tutorials 2nd Edition
作者: Joshua Greene and Jay Strawn
语言: 英文
出版年份: 2018
移动开发: iOS
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Design Patterns by Tutorials》是由 Joshua Greene 和 Jay Strawn 编著,由 Raywenderlich LLC 出版的一本专注于软件设计模式的教程书籍。本书以 Swift 和 iOS 开发为例,深入浅出地介绍了多种经典设计模式,并通过丰富的实例和项目帮助读者理解和应用这些模式。

书籍结构

本书分为四个部分,涵盖了从基础到高级的设计模式,适合不同层次的开发者阅读。每一章都包含详细的代码示例、关键点总结以及实际项目应用,帮助读者更好地掌握设计模式的理论和实践。

第一部分:Hello, Design Patterns!

  • 第1章:介绍设计模式的基本概念及其重要性。
  • 第2章:教授如何阅读类图,为理解设计模式打下基础。

第二部分:Fundamental Design Patterns

  • 第3章:Model-View-Controller (MVC) 模式
  • 第4章:Delegation 模式
  • 第5章:Strategy 模式
  • 第6章:Singleton 模式
  • 第7章:Memento 模式
  • 第8章:Observer 模式
  • 第9章:Builder 模式 这一部分介绍了 iOS 开发中常用的基础设计模式,并通过一个名为 Rabble Wabble 的语言学习应用逐步构建项目,帮助读者理解这些模式的实际应用。

第三部分:Intermediate Design Patterns

  • 第10章:Model-View-ViewModel (MVVM) 模式
  • 第11章:Factory 模式
  • 第12章:Adapter 模式
  • 第13章:Iterator 模式
  • 第14章:Prototype 模式
  • 第15章:State 模式
  • 第16章:Multicast Delegate 模式
  • 第17章:Facade 模式 这一部分进一步介绍了中级设计模式,通过 Coffee Quest 和 Mirror Pad 等项目,展示了如何在更复杂的场景中应用这些模式。

第四部分:Advanced Design Patterns

  • 第18章:Flyweight 模式
  • 第19章:Mediator 模式
  • 第20章:Composite 模式
  • 第21章:Command 模式
  • 第22章:Chain of Responsibility 模式
  • 第23章:Coordinator 模式 这一部分涵盖了高级设计模式,通过 YetiJokes、YetiDate 和 Defeat Your ToDo List 等项目,帮助读者掌握这些模式的高级应用。

书籍特色

  • 易读性:通过生动的类比和实际案例,使抽象的设计模式变得易于理解。
  • 实用性:每个设计模式都配有详细的 Swift 代码示例和实际项目应用,帮助读者快速上手。
  • 层次分明:从基础到高级,逐步引导读者深入学习设计模式。
  • 社区支持:提供官方论坛和源代码下载,方便读者交流和学习。

适用读者

本书适合 Swift 和 iOS 开发者,无论你是初学者还是有经验的开发者,都能从本书中找到适合自己的内容。通过学习本书,你将能够更好地理解设计模式,并将其应用于实际项目中,提升代码质量和可维护性。

总之,《Design Patterns by Tutorials》是一本全面、实用且易于理解的设计模式教程书籍,强烈推荐给每一位希望提升软件设计能力的开发者。

期待您的支持
捐助本站