什么是设计模式
欢迎来到我的 ChatGPT 中转站,极具性价比,为付费不方便的朋友提供便利,有需求的可以添加左侧 QQ 二维码,另外,邀请新用户能获取余额哦!最后说一句,那啥:请自觉遵守《生成式人工智能服务管理暂行办法》。
# 什么是设计模式
设计模式是在面向对象软件设计中针对常见问题的最佳解决方案。这些问题可以是在特定环境中经常出现的设计问题,例如如何设计可以被轻松修改的软件,或者如何设计可以处理多个相关对象的软件。
设计模式不是可以直接转化为代码的完成设计,而是描述在各种不同情况下如何解决问题的模板或者说是指导原则。设计模式可以加速开发过程,提高代码的可读性、可复用性和可靠性。
设计模式一般包括创建型、结构型和行为型三种类型。其中创建型模式关注对象的创建机制,结构型模式关注类和对象的组合,而行为型模式则关注对象之间的通信。
# 设计模式的目的
编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序 (软件),具有更好的
- 代码重用性 (即:相同功能的代码,不用多次编写)
- 可读性 (即:编程规范性,便于其他程序员的阅读和理解)
- 可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)
- 可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)
- 使程序呈现高内聚,低耦合的特性
笔记
设计模式包含了面向对象的精髓,“懂了设计模式,你就懂了面向对象分析和设计 (OOA/D)的精要”
Scott Mayers 在其巨著《Effective C++》就曾经说过:C++ 老手和 C++ 新手的区别就是前者手背上有很多伤疤
# 设计模式类型
设计模式分为三种类型,共 23 种。
- 创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。
- 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。
- 行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter 模式)、状态模式、策略模式、职责链模式(责任链模式)。
上次更新: 2025/04/12, 07:54:33