02《设计模式:可复用面向对象软件的基础》阅读笔记

《设计模式:可复用面向对象软件的基础》阅读笔记

一、书籍简介

《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)是软件工程领域的经典之作,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides(即著名的"四人帮"GoF)所著。本书系统地介绍了23种经典设计模式。

二、核心内容

1. 设计模式的分类

书中将设计模式分为三类:

创建型模式

  • 抽象工厂模式
  • 建造者模式
  • 工厂方法模式
  • 原型模式
  • 单例模式

结构型模式

  • 适配器模式
  • 桥接模式
  • 组合模式
  • 装饰器模式
  • 外观模式
  • 享元模式
  • 代理模式

行为型模式

  • 责任链模式
  • 命令模式
  • 解释器模式
  • 迭代器模式
  • 中介者模式
  • 备忘录模式
  • 观察者模式
  • 状态模式
  • 策略模式
  • 模板方法模式
  • 访问者模式

2. 使用设计模式的好处

  • 提高代码复用性:模式是经过验证的解决方案
  • 增强代码可维护性:模式提供了统一的设计语言
  • 促进团队沟通:模式名称本身就是很好的沟通工具
  • 降低耦合度:良好的模式设计可以降低模块间的依赖

三、重点模式分析

单例模式

保证一个类只有一个实例,并提供全局访问点。适用于需要共享资源的场景。

观察者模式

定义对象间的一对多依赖关系,当一个对象状态改变时,所有依赖者都会收到通知。适用于事件驱动系统。

策略模式

定义一系列算法,把它们封装起来,并使它们可以相互替换。适用于需要灵活切换算法的场景。

四、实践体会

在实际项目中,合理运用设计模式可以显著提高代码质量。但需要注意的是,不应过度使用模式,应根据实际需求选择合适的模式。


阅读日期:2026年6月
阅读时长:3周
推荐指数:★★★★★

posted @ 2026-07-01 16:51  百折不可夺志  阅读(6)  评论(0)    收藏  举报