设计模式

江米小枣tonylua3 小时前
前端·设计模式·ai编程
从红绿灯到方向盘:TDD 在 AI 时代的新角色当 AI 编程助手成为日常工具,我们面临一个新问题:如何确保 AI 生成的代码是"对的"?传统的 TDD(测试驱动开发)曾被很多团队视为"理想但难以坚持"的实践。但在 AI 时代,TDD 的角色正在发生根本性转变——它不再只是一个质量检查工具,而是成为了约束和引导 AI 行为的核心机制。
nnsix4 小时前
笔记·设计模式
设计模式 - 工厂模式 笔记驱动力: 将复杂对象的创建、初始化逻辑,从业务代码中抽离出来,交给一个专门的工厂类全权负责。案例:(图像、视频、按钮 三元素)
洛水水8 小时前
c++·设计模式
结构性设计模式详解动态地给一个对象增加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。核心要点:将对象组合成树型结构以表示"部分-整体"的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
多加点辣也没关系10 小时前
java·设计模式·策略模式
设计模式-策略模式在软件开发中,经常会遇到这样的场景:实现某个功能有多种方式(算法),比如支付系统支持微信、支付宝、银行卡等多种支付方式;出行导航支持最短时间、最短距离、最少收费等多种路线策略;促销活动支持满减、折扣、买赠等多种优惠方案。如果将这些不同的实现方式全部写在一个类中,使用大量的 if-else 或 switch-case 来区分,会导致代码臃肿、难以维护、扩展困难:
雪度娃娃10 小时前
java·c++·设计模式·系统安全·代理模式
结构型设计模式——代理模式代理,以其最一般的形式,是一个类,用作其他东西的接口。代理是一个包装器或代理对象,客户端正在调用它来访问幕后的真实服务对象。代理的使用可以简单地转发到真实对象,或者可以提供额外的逻辑。在代理中,可以提供额外的功能,例如,当对真实对象的操作是资源密集型时缓存,或者在调用对真实对象的操作之前检查前提条件。
蜡笔小马13 小时前
c++·设计模式·装饰器模式
06.C++设计模式-装饰模式装饰模式(Decorator Pattern)是一种结构型设计模式,允许动态地向一个现有对象添加新的功能,同时不改变其结构。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供额外的功能。
悟051513 小时前
设计模式·策略模式
设计模式-策略模式策略模式(Strategy Pattern)作为行为型设计模式的重要一员,其核心在于将一系列算法或业务策略进行独立封装,使它们能够相互替换。这种模式允许系统在运行时根据需求动态地选择并执行具体的算法,从而将算法的实现与使用它的客户端解耦。
UXbot1 天前
前端·低代码·ui·设计模式·交互
一人独立交付 UI + 前端:AI 驱动 UI 设计工具的五大功能模块深度评测一人独立交付 UI 加前端不再是少数超级个体的专利。MBO Partners《2025 State of Independence in America》指出,2025 年美国独立工作者总数已达到 7290 万,其中年收入超过 10 万美元的独立工作者达到 560 万(较 2020 年近乎翻倍),而独立工作者群体中已有 74% 在日常工作中使用 AI,61% 明确表示 AI 帮助他们节省时间并增加产出。Upwork 的研究则进一步指出,65% 的员工相信 AI 可以提高生产力,80% 使用自由职业人才的领
蜡笔小马1 天前
c++·设计模式·组合模式
07.C++设计模式-组合模式组合模式(Composite Pattern)将对象组合成树形结构以表示"部分-整体"的层次结构,使客户端对单个对象和组合对象的使用具有一致性。
雪度娃娃1 天前
c++·设计模式·享元模式
结构型设计模式——享元模式当一个软件系统在运行时产生的对象数量太多,将导致运行代价过高,带来系统性能下降等问题。享元模式(Flyweight Pattern)是一种解决方案,它通过共享技术实现相同或相似的细粒度的对象复用,从而节约内存空间,提高系统性能。
今儿敲了吗1 天前
笔记·设计模式
面向对象(三)——设计模式定义:对特定问题的解决方案,提高代码的可维护性、可重用性、可理解性、可靠性。四个基本要素:模式名称、问题、解决方案、效果。
蜡笔小马1 天前
c++·设计模式·享元模式
08.C++设计模式-享元模式享元模式(Flyweight Pattern)是一种结构型设计模式,通过共享大量细粒度对象来减少内存占用。它将对象的状态分为内在状态(可共享)和外在状态(不可共享)。
qq_381338502 天前
前端·vue.js·设计模式
Vue3 组合式函数设计模式:从基础封装到高级复用实战Vue3 Composition API 的核心价值不只是"把代码按逻辑组织",更在于它让状态逻辑的提取和复用变得前所未有的简单。组合式函数(Composable)是 Vue3 中复用逻辑的官方推荐方式,但很多开发者只是把 Options API 的代码"搬"到 setup() 里,并没有真正发挥组合式 API 的威力。
geovindu2 天前
开发语言·后端·设计模式·golang·互斥锁模式
go: Lock/Mutex Pattern项目结构:调用:输出:
学习中.........2 天前
java·设计模式
常见设计模式AI时代,做一个古法编程逆行者 :) 最近 vibecoding 太多,手写一会儿代码,还别有一番风味~
多加点辣也没关系2 天前
java·设计模式·抽象工厂模式
设计模式-抽象工厂模式在上一篇博客 设计模式-工厂方法模式 中,我们了解了工厂方法模式如何通过将对象的创建延迟到子类来实现客户端与具体产品的解耦。工厂方法模式针对的是一种产品的创建,即一个工厂只负责创建一种产品。
洛水水2 天前
c++·设计模式
设计模式入门:从设计原则到核心模式设计模式是指在软件开发中,经过验证的,用于解决在特定环境下,重复出现的、特定问题的解决方案。简而言之:解决问题的固定套路。
多加点辣也没关系2 天前
设计模式·组合模式
设计模式-组合模式在软件开发中,经常会遇到这样的场景:需要处理一种树形结构的数据,其中包含"容器"节点和"叶子"节点两种类型。例如,文件系统中的文件夹(容器)和文件(叶子)、组织架构中的部门(容器)和员工(叶子)、GUI 中的容器组件(容器)和基本组件(叶子)。如果将容器和叶子区别对待,客户端就需要使用 if-else 或 instanceof 来判断节点类型,代码既复杂又难扩展。
多加点辣也没关系2 天前
设计模式·外观模式
设计模式-外观模式在软件开发中,经常会遇到这样的场景:一个复杂的子系统由多个组件组成,客户端需要依次调用这些组件的方法才能完成一个业务操作。客户端直接与子系统中的众多组件交互,不仅代码复杂、耦合度高,而且难以维护。例如,启动一台家庭影院需要先打开电视、再打开音响、再打开投影仪、再调暗灯光……客户端需要了解每个组件的细节。