自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 18、CentOS 9 使用 1Panel 安装 Jenkins

摘要: 本文详细介绍在CentOS 9系统中使用1Panel面板快速部署Jenkins的方法。Jenkins作为主流CI/CD工具,支持自动化构建、测试和部署,拥有1800+插件生态,但存在UI老旧、资源占用高等缺点。通过1Panel的Docker应用商店可一键安装Jenkins容器,需注意初始密码路径可能因挂载目录不同而变更(默认路径为/var/jenkins_home/secrets/initialAdminPassword)。安装后通过浏览器初始化配置,并演示了构建Java项目的完整流程,包括Git仓

2025-12-01 16:36:24 981

原创 17、Centos9 安装 1Panel

本文详细介绍了在CentOS 9上安装使用1Panel的完整流程。1Panel是一款现代化开源Linux运维面板,采用Go+Vue3技术栈,支持容器化管理、可视化监控等功能。教程包含环境准备、一键安装脚本执行、防火墙配置等步骤,并提供了丰富的图文说明。文章还对比了1Panel与传统宝塔面板的优劣势,指出1Panel在开源性、容器化支持方面的优势,适合注重安全性和轻量化的用户。同时介绍了1Panel的主要功能模块,包括系统监控、文件管理、应用商店、数据库管理等。

2025-10-17 11:49:35 1103

原创 Spring Boot + Kafka 全面实战案例

Spring Boot + Kafka 实战指南 本文提供Spring Boot 3和Kafka 3.x的全面集成方案,覆盖99%的企业级应用场景。主要内容包括: 1️⃣ 核心功能:生产者/消费者实现、事务消息、幂等生产、批量消费、Streams流处理等 2️⃣ 高级特性:延迟消息、死信队列、自定义对象序列化 3️⃣ 技术栈:Spring Boot 3.2.x + Kafka 3.x + JDK 17 4️⃣ 配置详解:包含完整的YML配置说明,涵盖生产者/消费者关键参数

2025-10-16 15:28:25 1260

原创 16、Docker Compose 安装Kafka(含Zookeeper)

本文介绍了在CentOS 9上使用Docker Compose快速部署Kafka(含Zookeeper)的完整教程。主要内容包括:环境准备、Docker安装、Zookeeper和Kafka的Docker Compose配置详解、集群启动验证步骤,以及生产环境的注意事项。通过本教程,读者可以在几分钟内搭建一个单节点的Kafka开发测试环境,包含消息生产消费测试方法。文章特别强调了Zookeeper在Kafka集群中的核心作用,并提供了详细的配置参数说明,同时也指出了生产环境中需要考虑的集群扩展、安全加固和监控

2025-10-16 13:28:09 1062

原创 Spring Boot + Filebeat + ELK日志在线查看

本文介绍了使用Spring Boot 3.x与ELK 8.x实现日志在线展示的完整方案。主要内容包括:ELK日志收集的必要性分析,整体架构流程图解(Spring Boot→Filebeat→Logstash→Elasticsearch→Kibana),详细配置指南(logback-spring.xml日志输出、filebeat.yml日志采集、logstash.conf日志清洗),以及Docker部署方式。该方案适用于微服务环境下的日志监控、异常分析和实时可视化展示,通过JSON格式日志和结构化处理实现高效

2025-10-16 10:28:58 832

原创 15、Docker Compose 安装ELK + Filebeat单机版

CentOS 9 部署 ELK + Filebeat 单机版指南 摘要 本文详细介绍在 CentOS 9 系统上使用 Docker Compose 部署 ELK 堆栈(Elasticsearch 8.15.0 + Logstash 8.15.0 + Kibana 8.15.0)和 Filebeat 8.15.0 的完整流程。部署后,系统可实现日志采集、存储、分析和可视化全流程管理,适合中小规模日志监控需求。

2025-10-09 13:33:48 792

原创 Redis 部署模式深度对比与选型指南

Redis 部署模式深度对比与选型指南 本文全面对比Redis各种部署模式,提供选型决策流和最佳实践。 核心内容: 5种主流部署模式对比:单机、主从复制、哨兵、Cluster、代理分片 详细架构图与特性说明,包括可用性、扩展性、一致性等关键指标 典型场景匹配:从开发测试到大型生产环境 关键配置清单与运维要点 迁移路线与容量规划建议 核心结论: 开发测试/小型应用:单机或主从复制 中小型生产环境:哨兵模式 大型/超大规模:Cluster集群模式 旧系统改造:代理分片 快速上云:托管服务 文章包含可视化对比表格

2025-08-22 15:53:08 853

原创 Spring Boot + Redis Cluster 测试

Spring Boot集成Redis Cluster测试指南 本文详细介绍了在Spring Boot项目中集成Redis Cluster的完整流程。主要内容包括: 环境准备:使用Spring Boot 3.5.x + JDK17+,配合Redis Cluster(3主3从)架构 项目配置:通过application.yml配置集群节点、超时时间和最大重定向次数 核心实现: 使用LettuceConnectionFactory建立集群连接 配置RedisTemplate进行数据操作 实现基本的Redis服务层

2025-08-14 17:19:02 1041

原创 14、Docker Compose 安装 Redis 集群(三主三从)

本文详细介绍了在CentOS 9系统上使用Docker Compose搭建Redis Cluster集群的完整流程。通过6个Redis节点(3主3从)构建高可用集群环境,涵盖了环境准备、目录结构设计、配置文件编写、Docker Compose编排等关键步骤。特别提供了直观的Mermaid拓扑图,展示主从节点关系和槽位分配。最后通过redis-cli命令完成集群创建,并给出验证方法。整个过程兼顾了实践性和可视化呈现,帮助开发者快速部署生产级Redis集群。

2025-08-14 16:32:54 939

原创 Spring Boot + Redis Sentinel (一主两从)测试案例

本文介绍了如何使用Spring Boot连接Redis Sentinel架构的完整实践方案。首先通过Docker Compose搭建一主二从三哨兵的Redis环境,然后详细说明了Spring Boot项目的配置步骤,包括Maven依赖、application.yml文件配置和Redis配置类实现。文章重点解决了哨兵环境下常见的主节点解析问题和数据序列化异常,提供了测试Controller示例代码,并附有Redis Sentinel架构的ASCII和Mermaid示意图。

2025-08-14 15:57:42 991

原创 13、Docker Compose 安装 Redis 哨兵集群(一主两从)

本文介绍了在CentOS 9系统上使用Docker Compose部署Redis哨兵集群的方法。主要内容包括: Redis Sentinel的基本功能:自动故障转移、节点监控、通知和配置更新 集群架构设计:1个主节点、2个从节点和3个哨兵节点组成的分布式系统 关键配置说明: 主/从节点配置:端口、网络绑定、保护模式等 哨兵配置:监控参数、故障判定阈值等 文件目录结构准备 配置示例详细说明了各项参数的作用和安全建议,特别强调了quorum值的设置和网络访问控制的重要性。该方案也适用于其他Linux系统进行适当

2025-08-11 16:24:55 806

原创 Redis Sentinel 中 `sentinel resolve-hostnames yes` 的必要性解析

Redis Sentinel主机名解析配置指南 摘要:在Docker或Kubernetes环境中部署Redis Sentinel时,sentinel resolve-hostnames yes配置项至关重要。本文解析了该配置的必要性:默认情况下Sentinel不会解析主机名,而是直接将主机名字符串当作IP地址连接,导致监控和故障转移失效。开启该功能后,Sentinel能够通过DNS解析主机名,适应动态IP环境,确保故障转移时能正确识别新IP。最佳实践建议在云原生环境中必须开启此配置,并搭配使用服务名而非固定

2025-08-11 15:52:42 928

原创 12、Docker Compose 安装 Redis

CentOS 9 下 Docker Compose 部署 Redis 教程 本文详细介绍在 CentOS 9 系统下使用 Docker Compose 部署 Redis 7.2 的完整流程,覆盖 99% 生产环境使用场景。内容包括: 环境准备(CentOS 9、Docker 24+、Docker Compose v2) 创建项目目录结构和自定义 Redis 配置文件(含持久化、密码保护等关键配置) 编写 docker-compose.yml 文件详细解析(包含版本、服务、端口映射、数据卷等配置说明) 启动

2025-08-06 16:16:45 1212 1

原创 分库分表 vs 读写分离 vs 主从配置与数据库高可用架构区别

📌 数据库高可用架构核心策略解析 本文系统梳理了分库分表、读写分离、主从配置等主流数据库扩展方案: 1️⃣ 分库分表:通过水平/垂直拆分解决数据量瓶颈,但带来跨库事务复杂性和运维挑战,适合超高并发场景。 2️⃣ 读写分离:主库写+从库读的轻量级方案,显著提升查询性能,但存在异步复制延迟问题。 3️⃣ 主从配置:聚焦数据备份与故障恢复,支持多种复制模式,是构建高可用的基础组件。 🔍 关键区别: 分库分表侧重数据分布 读写分离优化访问路由 主从配置保障数据冗余 💡 实践建议:根据业务场景组合使用,初创项目

2025-08-04 16:53:02 897

原创 Spring Boot + ShardingSphere 实现分库分表 + 读写分离实战

摘要: 本文详细介绍基于Spring Boot + ShardingSphere实现分库分表与读写分离的完整方案。通过配置两个主库(ds0/ds1)和两个从库(ds0_slave1/ds0_slave2),实现数据按user_id%2规则分片存储,并支持主库写入、从库读取的负载均衡。核心内容包括:1) 架构设计图;2) 关键YAML配置(分片策略、读写分离规则);3) 数据库建表SQL;4) 代码实现与测试验证。该方案可有效解决大数据量存储和高并发查询的瓶颈问题,覆盖99%真实业务场景需求。

2025-08-04 16:27:46 1096

原创 Spring Boot + ShardingSphere 分库分表实战

本文介绍了基于Spring Boot 3.x和ShardingSphere-JDBC 5.4.1的分库分表解决方案,适用于千万级数据量和高并发场景。文章详细讲解了ShardingSphere的核心能力、技术选型对比、系统架构设计,以及在实际项目中的配置实现。通过MySQL 8.x一主两从架构,实现读写分离、垂直/水平分库分表等功能,并提供了常见问题优化建议。该方案具有轻量级、高性能特点,适合电商、支付等业务系统,帮助开发者快速构建可扩展的分布式数据库架构。

2025-08-04 14:28:38 1162

原创 Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String

摘要:本文针对Spring Boot 3 + JDK17集成MyBatis-Plus时出现的BeanDefinitionStoreException异常进行深入分析。问题根源在于Spring Boot 3增强了对BeanDefinition属性的类型检查,不再接受String类型的factoryBeanObjectType属性。通过对比源码发现,mybatis-plus-boot-starter使用字符串类型,而mybatis-plus-spring-boot3-starter适配版本使用Resolvabl

2025-08-01 16:56:04 889

原创 Spring Boot 3.x 使用多数据源动态切换为何必须用 dynamic-datasource-spring-boot3-starter

摘要:Spring Boot 3.x升级后,使用dynamic-datasource-spring-boot-starter会导致启动失败,原因是其依赖的javax包已迁移至jakarta。解决方案是改用专为Spring Boot 3.x适配的dynamic-datasource-spring-boot3-starter(版本4.3.0),该版本完全兼容Jakarta EE 9规范。升级只需替换依赖包,配置无需修改。官方源码明确区分了Spring Boot 2.x(master分支)和3.x(springb

2025-07-31 15:59:26 1613

原创 MyBatis 报错:文档根元素 “mapper“ 必须匹配 DOCTYPE 根 “null“ 解决方案

摘要: MyBatis 报错"文档根元素 'mapper' 必须匹配 DOCTYPE 根 'null'"是由于 XML Mapper 文件格式不规范导致的。主要原因是缺少正确的 DOCTYPE 声明,正确格式应在文件开头添加<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">。

2025-07-31 15:22:19 549

原创 Spring Boot 数据源配置中为什么可以不用写 driver-class-name

Spring Boot数据源配置中可以不写driver-class-name的原因在于其自动配置机制。Spring Boot会根据项目引入的数据库驱动依赖和连接URL的前缀(如jdbc:mysql://)自动推断驱动类名,无需手动指定。这简化了配置,减少了出错可能。官方文档明确指出,只要URL设置正确,Spring Boot就能推断出驱动类。只有当使用非标准驱动、多数据源或URL不规范时,才需要显式声明driver-class-name。源码分析表明,DataSourceProperties类通过deter

2025-07-30 16:51:36 1226

原创 「Spring Boot + MyBatis-Plus + MySQL 一主两从」读写分离实战教程

本文介绍了基于Spring Boot 3.3.12、MyBatis-Plus和MySQL实现一主两从读写分离架构的完整方案。文章详细讲解了Docker Compose配置MySQL主从复制环境,项目结构设计,以及关键依赖配置(包括dynamic-datasource多数据源组件)。主要内容包括:application.yml中多数据源的配置方法(主库master+两个从库slave1/slave2),MyBatis-Plus分页插件的集成,以及通过AOP切面动态切换数据源的实现。该方案覆盖了企业级应用中99

2025-07-30 15:18:50 1359 1

原创 高效管理Hosts文件的终极工具

SwitchHosts! 是一款跨平台的 Hosts 文件管理工具,支持 Windows、macOS 和 Linux 系统。它可以帮助开发者快速切换和管理多个 Hosts 配置,提升开发调试效率。本文介绍了 SwitchHosts! 的下载安装方法(提供官网和 GitHub 地址)、基础使用指南(包括创建配置、切换 Hosts、导入导出等功能),并总结了其核心价值。文章还包含常见问题解答,如切换不生效的解决方法等。通过集中管理 Hosts 文件,SwitchHosts! 能有效简化开发者的工作流程。

2025-07-30 15:01:20 808

原创 11、Docker Compose 配置Mysql主从(单虚拟机)

Docker 搭建 MySQL 主从复制集群实践指南 本文详细介绍了如何使用 Docker Compose 快速部署一个"一主两从"的 MySQL 主从复制集群环境,包含完整配置和操作步骤。 主要内容包括: MySQL 主从复制原理简介(基于 binlog 的异步复制) 项目目录结构设计 docker-compose.yml 文件配置详解 主从服务器 my.cnf 配置文件差异 主库初始化 SQL 创建复制用户 集群启动与主从关系配置流程 验证主从复制的方法 特别适合开发人员在本地快速搭

2025-07-28 16:25:46 1224

原创 10、Docker Compose 安装 MySQL

使用Docker Compose快速部署MySQL数据库的完整指南:包含docker-compose.yml配置详解、自定义my.cnf设置、数据持久化方法、常见问题排查及最佳实践。文章还介绍了如何扩展添加phpMyAdmin进行可视化管理,适合开发者和运维人员快速搭建开发/测试环境。通过容器化部署,实现MySQL的一键启动、版本控制和环境隔离。

2025-07-28 15:48:51 1758

原创 9、Docker Compose 实战

Docker Compose 实战教程摘要(149字) 本教程详细讲解Docker Compose容器编排工具的使用,包含完整Nginx部署案例。内容涵盖:Compose核心语法(services/volumes/networks)、CentOS 9环境准备、Nginx静态站点配置(含端口映射8080:80和目录挂载)、常用命令速查(up/down/logs等)以及17个关键配置项说明(如restart策略、depends_on等)。通过实战演示如何用YAML文件定义多容器应用,适合开发者快速掌握容器化部署

2025-07-28 14:24:28 897

原创 8、一文搞懂 Dockerfile

本文是一篇Dockerfile入门指南,详细介绍了如何从零开始构建第一个Docker镜像。文章首先解释了Dockerfile的作用和基本结构,随后通过一个Node.js应用实例演示了完整的镜像构建流程,包括常见指令说明、CMD与ENTRYPOINT的区别、多阶段构建优化等实用技巧。最后提供了镜像优化建议和常见错误排查方法,帮助读者快速掌握Dockerfile的核心用法,适合Docker初学者和DevOps工程师阅读。

2025-07-28 11:29:02 916

原创 7、Docker 常用命令大全

Docker 常用命令速查手册(99%场景覆盖版) 本文整理了 Docker 最常用的命令场景,包括: 基础信息查询(版本、系统信息) 镜像管理(拉取、删除、导出导入) 容器操作(启动、停止、进入、日志查看) 数据卷与网络配置 镜像构建与系统清理 Docker Compose 基础使用 Nginx 部署实战案例 每个命令都配有简洁说明和使用示例,特别适合开发者和运维人员日常查阅。手册还包含实战演练部分,演示如何部署 Nginx 并挂载静态页面,帮助读者快速掌握 Docker 的核心使用场景。

2025-07-28 10:53:05 1067

原创 6、CentOS 9 安装 Docker

CentOS 9 上安装 Docker

2025-07-28 10:20:49 2392

原创 5、Linux 必备命令速查表

这篇Linux命令速查表整理了日常运维中最常用的命令,分为9大类别:文件操作、内容处理、软件管理、网络配置、权限管理、磁盘管理、系统维护、Shell技巧和实用资源。内容涵盖基础命令如ls/cd/mkdir,进阶工具如grep/awk/sed,系统管理命令如systemctl/ps/top,以及网络诊断和磁盘管理工具。每个命令都配有简明示例,适合Linux初学者和运维工程师快速查阅。文章还提供了Shell脚本示例、实用技巧推荐和学习资源,帮助读者建立完整的Linux运维知识体系,提高工作效率。

2025-07-28 09:55:45 716

原创 DNF 与 YUM 的区别详解:从 CentOS 7 到 CentOS 9 的演进

摘要:DNF与YUM在CentOS各版本中的演进与对比 本文详细对比了CentOS系统中YUM(CentOS 7)和DNF(CentOS 8/9)两款包管理工具的区别。DNF基于Python 3开发,采用libsolv依赖解析引擎,性能显著优于YUM,更适合云原生和容器环境。虽然CentOS 8/9中仍保留yum命令,但它实际上是dnf的软链接。文章提供了两种工具的Shell命令对比,内核支持差异分析,并给出兼容性建议:传统环境用YUM,云/容器环境推荐DNF。最后还提供了判断系统版本选择包管理器的Shel

2025-07-28 09:33:04 728

原创 CentOS 7 vs 8 vs 9 Shell 脚本与系统工具对比

CentOS 7/8/9 Shell脚本与工具对比摘要 本文对比了CentOS 7、8、9三个版本在Shell脚本和系统工具方面的核心差异: 包管理:7使用yum,8/9转向dnf 网络配置:7使用ifcfg传统文件,9全面采用NetworkManager 防火墙:7支持iptables,8引入firewalld,9默认nftables 容器支持:7兼容Docker,8/9推荐Podman并支持cgroup v2 云原生适配:9对Kubernetes和eBPF支持更完善 关键脚本差异体现在包管理命令(yum

2025-07-28 09:29:10 1171

原创 一文看懂 CentOS 7、CentOS 8、CentOS 9 的核心区别与版本变迁

📌 摘要:CentOS版本变迁与选型指南 CentOS 7(2024年6月终止)仍是稳定生产环境首选,兼容传统架构;CentOS 8已终止维护,建议迁移至Rocky Linux/AlmaLinux;CentOS 9 Stream转型为RHEL前瞻测试版,适合开发但不宜生产。关键差异: 内核:7(3.10)→ 9(5.14) 包管理:YUM→DNF 生命周期:7(LTS)→9(滚动更新) 选型建议: 生产环境:Rocky/AlmaLinux 开发测试:CentOS Stream 旧系统:加速迁移计划 ⚠️

2025-07-28 09:21:30 4254

原创 4、VirtualBox 安装 CentOS 9 最简化版

VirtualBox 安装 CentOS 9 最小化版本教程摘要 本文详细介绍在 VirtualBox 中安装 CentOS Stream 9 最小化版本的完整流程。教程包含以下核心内容: 最小化安装优势:启动快、更安全、资源占用低,适合云服务器/Docker等生产环境。 安装准备: VirtualBox 虚拟机软件 CentOS Stream 9 Minimal ISO镜像 关键步骤: 创建虚拟机(建议1-2GB内存,20GB存储) 选择"Minimal Install"安装模式 设置

2025-07-27 16:32:50 2039

原创 3、从零安装 VirtualBox 虚拟机

📦 VirtualBox 虚拟机安装教程(Windows版) 本教程提供VirtualBox从零开始的完整安装指南: 下载最新版安装包(官网提供Windows版本) 图文详解安装步骤,包含常见问题解决方案 推荐安装扩展包以支持USB等功能 介绍软件界面布局和基本功能 提供常见问题解决方法(如VT-x未开启等) 特点: ✅ 开源免费 ✅ 跨平台支持 ✅ 适合Linux学习/软件测试 ✅ 附官方下载地址和镜像资源 安装过程约5-10分钟,适合新手快速搭建虚拟化环境。

2025-07-27 10:39:44 1108

原创 VirtualBox 7.1.12 安装报错:“Invalid installation directory”

VirtualBox 7.1.12安装报错"Invalid installation directory"解决方案 该错误通常由安装路径权限或磁盘格式问题导致。主要排查方向: 检查磁盘格式:通过fsutil fsinfo volumeinfo C:命令确认是否为FAT32(需NTFS格式) 权限验证:确保管理员权限运行安装程序,路径无特殊字符 解决方案: 使用默认路径C:\Program Files\Oracle\VirtualBox\ 或自定义NTFS磁盘路径(如D:\VirtualB

2025-07-27 10:07:49 1886

原创 2、一文搞懂 NAT、桥接、仅主机模式的区别

本文详细解析了虚拟机三种主流网络模式的特点和适用场景。NAT模式通过宿主机共享网络,虚拟机可上网但外部无法访问;桥接模式使虚拟机获得独立IP,能直接接入局域网;仅主机模式实现网络隔离,仅限虚拟机与宿主机通信。文章对比了三种模式的优缺点,并给出选择建议:普通开发用NAT,服务器搭建选桥接,内部测试用仅主机模式。掌握这些网络模式的区别,能帮助用户根据实际需求灵活配置虚拟机网络环境。

2025-07-25 16:38:46 692

原创 1、安装虚拟机的5种方式

虚拟机安装方式指南 本文详细介绍了5种主流虚拟机安装方式,适用于不同操作系统和使用场景: VMware Workstation - 图形化界面友好,适合Windows/Linux用户,功能全面但需付费 VirtualBox - 免费开源方案,跨平台支持(Windows/macOS/Linux),轻量化但性能稍逊 WSL2 - Windows原生集成方案,启动快性能高,适合命令行开发但无GUI UTM - 专为Mac设计(支持M系列芯片),免费轻量但性能有限 Docker容器 - 最轻量级选项,适合服务测试和

2025-07-25 15:27:26 828

原创 全网最全!大数据 & 中间件 & Linux 历史版本下载地址大合集(持续更新)

大数据技术栈历史版本下载指南 本文汇总了主流大数据组件(Hadoop、Spark、Kafka等)、Linux系统(CentOS、Ubuntu)和虚拟化工具(VirtualBox)的历史版本官方下载地址,方便开发者进行本地部署和兼容性测试。包含Apache项目归档站点、ElasticSearch历史版本、Anaconda旧版本等资源,同时提供版本搭配建议、批量下载技巧和国内镜像加速方案。文章将持续更新更多技术栈的历史版本资源,适合需要特定版本进行开发测试的技术人员收藏参考。

2025-07-25 13:40:33 1126

原创 LocalDateTime 全面详解与实用案例

是 Java 8 引入的java.time包中的类,用于表示本地的日期和时间不包含时区信息。它结合了LocalDate(日期)和LocalTime的时间戳。表示“本地”日期时间(无时区)不可变(Immutable)线程安全支持链式调用支持加减、比较、格式化等常用操作Java 8 的是处理日期时间的现代化选择,能有效避免Date的线程不安全和Calendar的复杂性。无论是开发新项目,还是重构旧代码,掌握的使用,将让你在时间处理上更加得心应手。

2025-07-25 10:56:20 1045

原创 23种设计模式的优缺点

1、单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。2、原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。3、工厂方法(Factory Method)模式:定义一个用于创建产品的接口,由子类决定生产什么产品。4、抽象工厂(AbstractFactory)模式:提供一个创建产品族的接口,其每个子类可以生产一系列相关的产品。5、建造者(Builder)模式:将一个复杂对象..

2021-01-27 21:06:01 4711

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除