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

【通识】设计模式

1. 基础概念

设计模式是反复使用的、多数人知晓的、经过分类编写目的、代码设计经验的总价。使用是为了重用代码,让代码更容易被理解、保证可靠性。设计模式是多赢的,能使代码编制真正工程化,设计模式是软件工程的基石。
在这里插入图片描述
而序号和包括相关如下
在这里插入图片描述
在这里插入图片描述

1)设计模式间的关系包括以下
在这里插入图片描述
2)设计模式的六大原则
a. 开闭原则Open Close Principle:对扩展开放对修改关闭。在程序需要扩展的时候不去修改原有代码实现一个热插拔。
b. 里氏代换Liskov Substitution Principle:面向对象设计的基本原则之一。该原则提到,任何基类可以出现的地方,子类一定可以出现。LSP是继承复用的基石,只有当派生类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正被复用,而派生类能在基类的基础上增加新的行为。里氏代换原则则是对开闭原则的补充。实现开闭原则的关键步骤是抽象化,而基类和子类的继承关系是抽象化的具体实现,里氏代换原则则对实现抽象化的具体步骤的规范。
c. 依赖倒转Dependence Inversion Principle:针对接口编程依赖抽象而不依赖于具体
d. 接口隔离Interface Segregation Principle:使用多个隔离的接口比单个接口要好,还能降低类间的耦合度,降低依赖和耦合
e. 迪米特/最少知道原则Demeter Principle:一个实体应尽量少地与其他实体间发生相互作用,使系统功能模块相对独立
f. 合成复用原则Composite Reuse Principle:尽量使用合成/聚合的方式而非使用继承

1.1 工厂模式(Factory Pattern)

是Java中常用的设计模式之一,提供了创建对象的方式,使创建对象的过程和使用对象的过程分离。

类型概念
简单工厂模式(Simple Factory Pattern)简单工厂模式不是一个正式的设计模式,但它是工厂模式的基础。它使用一个单独的工厂类来创建不同的对象,根据传入的参数决定创建哪种类型的对象
工厂方法模式(Factory Method Pattern)工厂方法模式定义了一个创建对象的接口,但由子类决定实例化哪个类。工厂方法将对象的创建延迟到子类。
抽象工厂(Abstract Factory Pattern)抽象工厂模式提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。
  1. 概要:定义一个创建对象的接口让
http://www.dtcms.com/a/301371.html

相关文章:

  • catkin_make生成的编译文件夹目录结构说明
  • uart通信
  • python---类型转换
  • Milvus 实战全流程
  • Deja Vu: 利用上下文稀疏性提升大语言模型推理效率
  • Spring 解析 XML 配置文件的过程(从读取 XML 到生成 BeanDefinition)
  • 扩展组件(uni-ui)之uni-group
  • 「iOS」————消息传递和消息转发
  • 26.删除有序数组中的重复项
  • MyBatis-Plus高效开发实战
  • 内存管理和垃圾收集-02: 操作系统如何管理内存?
  • Linux驱动开发笔记(五)——设备树(中)——节点的标准属性
  • 益莱储:明智地投资测试仪器
  • S7-1500 与 S7-1200 存储区域保持性设置特点详解
  • 电子板原理功能区解析与PlantUML图示
  • 3,Windows11安装docker保姆级教程
  • 轻量化多模态文档处理利器SmolDocling:技术原理与场景落地引言:文档智能处理的范式革命
  • 数据结构基础内容(第六篇:二叉搜索与平衡二叉树)
  • MySQL锁机制与MVCC原理剖析
  • 直播带货工具About v1.5.10 免费版
  • GEO优化实战:如何在DeepSeek、豆包等AI平台抢占推荐位?
  • MOE架构详解:原理、应用与PyTorch实现
  • 计算圆周率(π)代码实现【c++】
  • Java中排序规则详解
  • cJSON在STM32单片机上使用遇到解析数据失败问题
  • 计算柱状图中最大的矩形【单调栈】
  • Dify 本地化部署深度解析与实战指南
  • 蜣螂优化算法的华丽转身:基于Streamlit的MSIDBO算法可视化平台
  • 【ESP32设备通信】-W5500与ESP32 /ESP32 S3集成
  • MySQL - 性能优化