问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

设计模式的目的和重要性

创作时间:
作者:
@小白创作中心

设计模式的目的和重要性

引用
CSDN
1.
https://blog.csdn.net/weixin_44870909/article/details/112405748

设计模式是软件工程中的重要概念,它为软件开发中反复出现的问题提供了经过验证的解决方案。本文将详细介绍设计模式的目的、重要性以及其七大原则和23种类型,帮助开发者更好地理解和应用设计模式。

一、设计模式的重要性

  • 软件工程中, 设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。
  • 这个术语是由埃里希·伽玛(Erich Gamma)等人在 1990 年代从建筑设计领域引入到计算机科学的。
  • 没有设计模式写的软件:
  • 用了设计模式写的软件:

二、为什么需要设计模式?

  • 考虑这么几个问题:
  1. 拿实际工作经历来说, 当一个项目开发完后,如果 客户提出增新功能,怎么办?
    面对新功能的需求,软件如何保证可扩展性?
  2. 如果项目开发完后,原来程序员离职,你接手维护该项目怎么办?
    接手项目后,项目是否具有良好的可读性、规范性,维护性?
  • 说到这里,应该就能感受到设计模式能为软件设计带来什么?
  • 设计模式的目的有以下几个:
    设计模式是为了让程序(软件),具有更好:
  
1. 代码重用性 (即:相同功能的代码,不用多次编写)
2. 可读性 (即:编程规范性, 便于其他程序员的阅读和理解)
3. 可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)
4. 可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)
5. 使程序呈现高内聚,低耦合的特性
  

三、设计模式七大原则

  • 设计模式七大原则,其实就是程序员在编程时,应当遵守的原则,也是各种设计模式的基础
  • 设计模式七大原则是设计模式之所以如此设计的依据。
  • 设计模式七大原则
  1. 单一职责原则
  2. 接口隔离原则
  3. 依赖倒转(倒置)原则
  4. 里氏替换原则
  5. 开闭原则
  6. 迪米特法则
  7. 合成复用原则

四、设计模式23种

4.1 创建型模式

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

4.2 结构型模式

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

4.3 行为型模式

  • 模版方法模式
  • 命令模式
  • 访问者模式
  • 迭代器模式
  • 观察者模式
  • 中介者模式
  • 备忘录模式、
  • 解释器模式(Interpreter 模式)
  • 状态模式
  • 策略模式
  • 职责链模式(责任链模式)
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号