欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > 什么是设计模式

什么是设计模式

2025/6/23 15:11:53 来源:https://blog.csdn.net/2401_86968032/article/details/148814556  浏览:    关键词:什么是设计模式

什么是设计模式

设计模式(Design Pattern)是软件设计中针对特定问题的通用解决方案模版,总结了经过反复验证的代码设计经验。但是不是直接可以使用的代码,而是一种描述问题、解决方案以及适用场景的指导,帮助开发者构建更灵活、可维护的系统

设计模式一共有23种。设计模式被称为 GoF(Gang of Four,四人帮),是因为这些模式最早由四位作者——Erich GammaRichard HelmRalph JohnsonJohn Vlissides——在1994年出版的经典书籍《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)中系统化提出。这本书奠定了设计模式的基础,书中总结的23种模式被广泛应用于软件开发,因此被统称为GoF设计模式,以纪念这四位作者的贡献。

设计模式有什么用处

  • 提高代码复用性:通过标准化的设计减少重复代码
  • 增强可维护性:使代码结构清晰,易于理解和修改
  • 提升可扩展性:通过解耦支持功能扩展
  • 优化沟通:提供通用设计语言,方便团队协作
  • 解决问题:为常见设计问题提供可靠方案
  • 增加健壮性:考虑边界条件,构建稳定系统

设计模式适用场景

  • 复杂系统:管理模块关系,降低耦合,如事件驱动系统
  • 需求多变:支持灵活调整,如动态切换算法
  • 高复用需求:框架或库开发,增强通用性
  • 团队协作:统一设计语言,确保一致性
  • 资源优化:如内存管理或控制资源访问
  • 特定问题:如对象创建、接口适配、行为管理等

设计模式有多少种

  • 经典的设计模式一共有23种,根据《设计模式:可复用面向对象软件的基础》分为三大类

1、创建者模式(5种):关注对象创建机制

  • 单例模式(Singleton)
  • 工厂方法模式(Factory Method)
  • 抽象工厂模式(Abstract Factory)
  • 建造者模式(Builder)
  • 原型模式(Prototype)

2、结构型模式(7种):处理类或对象的组合

  • 适配器模式(Adapter)
  • 桥接模式(Bridge)
  • 组合模式(Composite)
  • 装饰者模式(Decorator)
  • 享元模式(Flyweight)
  • 外观模式(Facade)
  • 代理模式(Proxy)

3、行为型模式(11种):管理类或对象的交互及职责

  • 责任链模式(Chain of Responsibility)
  • 命令模式(command)
  • 解释器模式(Interpreter)
  • 迭代器模式(Iterator)
  • 中介者模式(Mediator)
  • 备忘录模式(Memento)
  • 观察者模式(Observer)
  • 状态模式(State)
  • 策略模式(Strategy)
  • 模版方法模式(Template Method)
  • 访问者模式(Vistor)

最后,如果对设计模式深入学习的话,可以看看《大话设计模式》,作者:程杰

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词