设计模式:可复用面向对象软件的基础
书籍简介
《设计模式:可复用面向对象软件的基础》是软件开发领域内无人不晓的经典著作。本书由Erich Gamma, Richard Helm, Ralph Johnson和John Vlissides四位作者(被后世尊称为“Gang of Four”,即GoF)合著,首次将软件开发中反复出现的问题及其解决方案,系统性地提炼和归纳为23种设计模式。这些模式是无数开发者经验的结晶,为构建可复用、可扩展、易维护的面向对象软件提供了宝贵的指导。
核心概念
根据您的日志,您在2020年9月深入学习了本书。本书的核心内容是23种设计模式,通常分为三类:
- 创建型模式 (Creational Patterns): 关注对象的创建过程,如单例模式 (Singleton)、工厂方法模式 (Factory Method)、**抽象工厂模式 (Abstract Factory)**等。
- 结构型模式 (Structural Patterns): 关注类和对象的组合,如适配器模式 (Adapter)、装饰器模式 (Decorator)、**代理模式 (Proxy)**等。
- 行为型模式 (Behavioral Patterns): 关注对象之间的职责分配和通信,如策略模式 (Strategy)、观察者模式 (Observer)、**模板方法模式 (Template Method)**等。
核心收获
对于一名立志成为架构师的开发者来说,掌握设计模式是不可或缺的一步。在2020年,您从iOS开发全面转向后端,并开始主导服务的设计和开发,这正是应用设计模式的最佳时机。阅读本书,为您提供了一套通用的、经过验证的“高级词汇”,让您在思考和讨论软件设计时,能够更精确、更高效。它帮助您摆脱“野路子”式的代码编写,开始从“术”的层面上升到“道”的层面,思考如何让软件的设计更优雅、更灵活、更能应对未来的变化。这是您从一名程序员向一名软件工程师、软件设计师转变的关键一步,其价值将在您未来的职业生涯中持续显现。