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

代码设计:设计模式:应对变化

文章目录

  • 概述
  • 1.拆分代码
  • 2.解耦
  • 3.扩展
  • 总结

概述

代码的设计模式主要为了应对变化

三种代码设计中应对变化的方式

1.拆分代码

2.解耦

3.扩展

1.拆分代码

减小变化对代码的影响

需要拆分代码的几种情况

1.类或方法的代码量巨大,导致代码可读性降低

2.存在复杂的代码,如有if-else ,switch-case等

3.存在冗余代码,即相同或相似的代码

4.存在可独立变化的代码

哪些设计模式拆分代码?

1.命令模式、策略模式

拆分出命令类/策略类

命令类封装不同的命令和其对应的不同操作

策略类封装不同的策略和其对应的不同操作

不同的情况选择不同的命令、策略

2.创建型的设计模式:工厂方法模式/抽象工厂模式/Builder模式  

拆分出工厂类/Builder类
工厂类用于创建对象
Builder类用于配置创建对象的各种属性

3.备忘录模式

备忘录模式是状态模式的升级,拆分出备忘

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

相关文章:

  • Proteus中添加新元件库
  • Hive学习基本概念
  • 运维工程师.云计算工程师面试题.考试题
  • 四、初识C语言(4)
  • 解决爬虫ConnectionResetError出现的问题
  • Qt桌面应用开发 第十天(综合项目二 翻金币)
  • vue跳转以及传参
  • Meta Reality Labs的VR/AR投资战略转向:内部视角与市场影响
  • animate.css和wow.js结合使用实现动画效果
  • 【大模型】ChatGPT 提示词优化进阶操作实战详解
  • 网络安全:攻击和防御练习(全战课), DDos压力测试
  • 【落羽的落羽 C语言篇】指针·之其五
  • go的web框架介绍
  • 基于群晖搭建个人图书架-TaleBook based on Docker
  • redis哨兵安装部署
  • JVS低代码里表单与表格不同数据关联场景的实现方法
  • NaviveUI框架的使用 ——安装与引入(图标安装与引入)
  • Cannot resolve symbol ‘ActivityThread‘ | Android 语法
  • OpenSSH-9.9p1 OpenSSL-3.4.0 升级步骤详细
  • python 练习题
  • 数学建模——Topsis法
  • Electron-vue 框架升级 Babel7 并支持electron-preload webapck 4 打包过程记录
  • github仓库自动同步到gitee
  • 汽车仪表板可识别安全气囊,安全带,ABS,邮箱,灯等多种告警参数,YOLO,VOC,COCO三种方式标记的数据集整理
  • springboot370高校宣讲会管理系统(论文+源码)_kaic
  • GoReplay开源工具使用教程
  • UE4_材质节点_有关距离的_流体模拟
  • 虚拟现实(VR)与增强现实(AR)有什么区别?
  • 浏览器中输入一个URL后,按下回车后发生了什么
  • GNOME(GNU Network Object Model Environment)