02《设计模式:可复用面向对象软件的基础》阅读笔记
《设计模式:可复用面向对象软件的基础》阅读笔记
一、书籍简介
《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)是软件工程领域的经典之作,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides(即著名的"四人帮"GoF)所著。本书系统地介绍了23种经典设计模式。
二、核心内容
1. 设计模式的分类
书中将设计模式分为三类:
创建型模式:
- 抽象工厂模式
- 建造者模式
- 工厂方法模式
- 原型模式
- 单例模式
结构型模式:
- 适配器模式
- 桥接模式
- 组合模式
- 装饰器模式
- 外观模式
- 享元模式
- 代理模式
行为型模式:
- 责任链模式
- 命令模式
- 解释器模式
- 迭代器模式
- 中介者模式
- 备忘录模式
- 观察者模式
- 状态模式
- 策略模式
- 模板方法模式
- 访问者模式
2. 使用设计模式的好处
- 提高代码复用性:模式是经过验证的解决方案
- 增强代码可维护性:模式提供了统一的设计语言
- 促进团队沟通:模式名称本身就是很好的沟通工具
- 降低耦合度:良好的模式设计可以降低模块间的依赖
三、重点模式分析
单例模式
保证一个类只有一个实例,并提供全局访问点。适用于需要共享资源的场景。
观察者模式
定义对象间的一对多依赖关系,当一个对象状态改变时,所有依赖者都会收到通知。适用于事件驱动系统。
策略模式
定义一系列算法,把它们封装起来,并使它们可以相互替换。适用于需要灵活切换算法的场景。
四、实践体会
在实际项目中,合理运用设计模式可以显著提高代码质量。但需要注意的是,不应过度使用模式,应根据实际需求选择合适的模式。
阅读日期:2026年6月
阅读时长:3周
推荐指数:★★★★★
浙公网安备 33010602011771号