当前位置: 首页 > news >正文

什么是设计模式

一、概述

1、设计模式是解决某些问题的办法

2、设计模式不是凭空想象出来的,是经验的总结和积累

3、设计模式是不断的发展的

4、各个行业都有自己的设计模式

二、设计模式的基本要素

设计模式一般包括模式的名称、问题、目的、解决方案、效果、实例代码和相关设计模式等基本要素,4个关键要素如下:

  1. 模式名称(Pattern Name)
  2. 问题(Problem)
  3. 解决方案(Solution)
  4. 效果(Consequences)

 三、设计模式的分类

1、根据目的(模式是用来做什么的)可分为创建型、结构型和行为型三类:

创建型模式:主要用来创建对象

结构型模式:主要用来处理类或对象的组合

行为型模式:主要用来描述算法和对象间职责的分配

2、根据范围,即模式主要是处理类之间的关系还是处理对象之间的关系,可分为类模式和对象模式两种:

类模式:处理类和子类之间的关系,这些关系通过基础建立,在编译时刻就被确定下来,是一种静态关系

对象模式:处理对象间的关系,这些关系在运行时变化,更加动态性

四、设计模式的优点

 1、提高代码的重用性:设计模式是经过深思熟虑的解决方案,它们已被广泛测试并证明可行。使用它们可以方便地重用代码,节省开发时间和成本。

2、提高代码的可维护性:设计模式采用常见的解决方案。在项目中使用设计模式的代码易于维护,因为开发人员可以快速了解代码的结构和意图。

3、提高代码的可扩展性:设计模式可以帮助开发人员构建可扩展的代码,使得将来的需求变更相对简单。

4、提高代码的灵活性:设计模式可以为开发人员提供一种方法,以在代码中引入新功能,同时保持代码的稳定性。

5、提高代码的可读性:因为设计模式专注于解决特定问题,所以使用设计模式的代码可以更容易地理解和阅读。

总之,使用设计模式可以提高软件的质量,增加开发效率,减少维护成本。

五、为什么要学习设计模式?

1、设计模式是个人技术能力提高的捷径

2、不用重复发明轮子

3、提高代码质量:设计模式鼓励使用面向对象的原则和最佳实践,并帮助您编写易于理解、可维护和可扩展的代码。

http://www.lryc.cn/news/261127.html

相关文章:

  • Typescript中Omit数据类型的理解
  • 【ArcGIS Pro微课1000例】0055:Pro中如何处理个人数据库(.mdb)
  • 【Spark精讲】Spark五种JOIN策略
  • linux 常用脚本搜集(nginx) —— 筑梦之路
  • 基于PCIe的NVMe学习
  • 循环神经网络-1
  • MFC画折线图,基于x64系统
  • JDK8安装教程分享
  • CentOS 7 部署 dnsmasq
  • DBA面试题
  • 源码解析:Apache RocketMQ重置消费位点
  • Python 自动化之处理docx文件(一)
  • Vue mixins详解
  • ssl证书问题导致本地启动前端服务报500
  • Rust 学习
  • 1.1 【应用开发】应用开发简介
  • 在windows系统搭建LVGL模拟器(codeblock工程)
  • 2023第十四届蓝桥杯国赛 C/C++ 大学 B 组
  • 如何在页面中加入百度地图
  • Windows VC++提升当前进程权限到管理员权限
  • 算法leetcode|92. 反转链表 II(rust重拳出击)
  • Chapter 7 - 3. Congestion Management in Ethernet Storage Networks以太网存储网络的拥塞管理
  • 优雅玩转实验室服务器(二)传输文件
  • 动态面板简介以及ERP原型图案列
  • 漏刻有时百度地图API实战开发(12)(切片工具的使用、添加自定义图层TileLayer)
  • python 爬虫 m3u8 视频文件 加密解密 整合mp4
  • mybatis中xml文件容易搞混的属性
  • android Retrofit2.0请求 延长超时操作
  • Axure之动态面板轮播图
  • 一文读懂算法中的时间复杂度和空间复杂度,O(1)、O(logn)、O(n)、O(n^2)、O(2^n) 附举例说明,常见的时间复杂度,空间复杂度