技术栈
设计模式
许彰午
6 小时前
java
·
设计模式
·
装饰器模式
38_Java设计模式之装饰器模式
在咖啡店里,你点了一杯浓缩咖啡,可以加牛奶、加摩卡、加奶泡,每种配料都在基础价格上叠加费用,而最终顾客喝到的仍是一杯"咖啡"。这种"不改变原始对象,通过层层包装来扩展功能"的思想,就是装饰器模式(Decorator Pattern)。它与代理模式外形相似但目的截然不同,本文将从辨析入手,深入剖析装饰器在Java IO流中的经典应用。
geovindu
10 小时前
开发语言
·
python
·
设计模式
·
反应器模式
python: Reactor Pattern
项目结构:调用:输出:
workflower
11 小时前
人工智能
·
算法
·
机器学习
·
设计模式
·
语言模型
·
自然语言处理
·
重构
基于机器学习的设备故障预测分析方法
数据准备(Data preparation)——数据处理(Merging data sources)——特征工程(Feature engineering: lag feature, static feature)——建模(Modeling: Bin-class, regression, multi-class)——训练、仿真(Training, Simulation)——决策(Decision)
迷茫运维路
12 小时前
设计模式
·
golang
Golang架构目录设计与设计模式教程
本文档面向已掌握 Go 基础语法、正在做中小型服务或准备重构项目的读者。 读完并完成文末练习后,你应该能够:为项目选择合适的目录结构、理解各层职责边界、在 Go 中落地常见设计模式,并避免过度设计。
workflower
1 天前
大数据
·
人工智能
·
设计模式
·
重构
·
动态规划
使用大语言模型处理用户需求
当前主流大语言模型因训练目标设定与架构设计路径的不同,各自形成了差异化的核心优势。其中,Deepseek-R1在逻辑推理与编程能力上表现尤为突出,尤其适用于数学问题求解、代码生成以及技术文档撰写等对专业严谨性要求较高的任务。鉴于本文需借助大语言模型生成PFCC模型代码,而DeepSeek-R1的能力特性与这一核心需求高度匹配,因此,本文拟采用DeepSeek-R1作为衔接用户需求与产品功能拓扑的生成模型。 通过精心设计的提示词,可以把用户对产品的需求以自然语言形式输入至DeepSeek-R1中进行处理。例
geovindu
1 天前
开发语言
·
后端
·
设计模式
·
golang
·
生成器模式
go: Generators Pattern
项目结构:调用:输出:
GuWenyue
1 天前
前端
·
javascript
·
设计模式
前端异步请求踩坑?3种方式搞定Ajax数据交互,从XHR到async/await
作为前端开发者,你是不是也遇到过这些问题:这篇文章我会用实战案例,从基础的XHR到现代的async/await,手把手教你3种前端异步请求方式,彻底搞懂JS异步逻辑,搞定前后端数据交互!
我登哥MVP
1 天前
java
·
spring boot
·
设计模式
·
装饰器模式
走进 Gang of Four 设计模式:装饰器模式
装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许你在不改变原有对象结构的前提下,动态地向对象添加新功能。
秋漓
1 天前
设计模式
软件设计模式
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发中针对常见问题的可复用解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。它并非现成代码,而是一种最佳实践的模板或思想,帮助开发者构建更健壮、可维护、可扩展的系统。
许彰午
1 天前
java
·
设计模式
·
代理模式
36_Java设计模式之代理模式
我们在日常开发中经常遇到这样的需求:在不修改原始类代码的前提下,为其添加额外的功能,比如记录日志、权限校验、性能统计等。直接侵入原有代码显然不可取,而代理模式(Proxy Pattern)正是解决这类问题的利器。Java中的代理模式分为三种实现方式:静态代理、JDK动态代理和CGLIB代理。
许彰午
1 天前
java
·
开发语言
·
设计模式
35_Java设计模式之工厂模式
工厂模式(Factory Pattern)是创建型设计模式中应用最广泛的模式家族,它封装了对象的创建逻辑,让调用方无需关心具体的实现细节。工厂模式分为三种演进形态:简单工厂、工厂方法和抽象工厂。本文将通过一个"支付系统"的案例,逐步揭示它们的区别与适用场景。
uoKent
1 天前
设计模式
·
软件需求
项目整理——设计模式
本文选取了设计模式:单例模式、观察者模式、工厂模式选自【https://refactoring.guru/】
折哥的程序人生 · 物流技术专研
2 天前
设计模式
·
策略模式
·
代码重构
·
java设计模式
·
编排器
·
电子面单
·
从踩坑到精通
Java 23 种设计模式:从踩坑到精通 | 番外:编排器+策略模式在多平台电子面单中的实战(含性能压测)
策略模式是Java设计模式中常用的行为模式,但很多开发者只知道用 if-else 判断平台类型,却不知道如何优雅地解耦流程与算法。本文将通过一个真实的多平台电子面单对接案例,展示如何将策略模式与编排器结合,实现“流程与策略完全解耦”,并落实开闭原则、单一职责原则。
YXLY2528
2 天前
设计模式
庭院大门选型方案:铝艺大门的五大设计模式与六大性能优势分析
在别墅、住宅小区及私人庭院的安防与装饰系统中,大门作为关键入口组件,其材质选型直接影响使用寿命、维护成本与视觉呈现效果。传统铁艺大门存在氧化腐蚀(生锈)问题,木质大门耐候性差,不锈钢材质则存在设计单一、观感欠佳等短板。近年来,铝艺大门凭借其优异的材料特性与工艺可塑性,逐渐成为该领域的主流方案。本文将从设计模式、材料工艺及性能指标三个维度,对铝艺大门进行系统性解析。
小雨青年
3 天前
ci/cd
·
设计模式
·
github
GitHub Actions 可复用工作流设计模式:把 CI/CD 重复逻辑收起来
我最早写 GitHub Actions 的时候,通常是从一个仓库里复制一份 .github/workflows/ci.yml,改一下项目名、Node 版本、构建命令和部署地址,就算接入完成。这个做法在项目少的时候没什么问题,真正麻烦的是项目多起来以后。
磊 子
2 天前
javascript
·
c++
·
设计模式
C++设计模式
单例的核心诉求是全局唯一 + 统一访问入口,本质是用类的封装性替代全局变量,同时对实例化时机、生命周期、创建逻辑进行可控管理。它要解决的核心问题是:避免一个全局资源被重复创建、多实例状态不一致,同时屏蔽对象创建细节。
许彰午
3 天前
java
·
单例模式
·
设计模式
34_Java设计模式之单例模式
**单例模式(Singleton Pattern)**是创建型设计模式中最基础也最常用的模式之一。它确保一个类在整个JVM中只有一个实例,并提供一个全局访问点。典型场景包括配置管理器、数据库连接池、Spring容器中的Bean等。本文将从饿汉式到枚举式,逐一分析每种实现方式的原理与适用场景。
石一峰699
3 天前
c语言
·
开发语言
·
设计模式
C 语言函数设计模式实战经验
写 C 代码时最头疼的问题之一:这个函数到底应该怎么定义?这篇文章总结了我写 RFID(射频标签)仓库管理系统·项目时积累的实际经验,告诉你每种场景下该怎么选。
qq_29757467
3 天前
数据结构
·
设计模式
·
访问者模式
设计模式系列文章(基础篇第22篇):访问者模式——分离数据结构与操作,实现灵活扩展
大家好,欢迎来到设计模式系列文章(基础篇)的第二十二篇内容。在上一篇中,我们学习了行为型模式的第十一种常用模式——迭代器模式,其核心是分离聚合对象与遍历逻辑,提供统一的迭代访问接口,无需暴露聚合对象的内部表示,广泛应用于集合遍历、自定义聚合对象遍历等场景,也是主流编程语言集合框架的核心设计思想。今天,我们将学习行为型模式的第十二种常用模式——访问者模式,它的核心是定义一个访问者对象,封装对聚合对象中元素的操作,让这些操作可以独立于元素的类而变化,将数据结构与数据操作彻底解耦。当需要新增对元素的操作时,无需