设计模式

多加点辣也没关系3 小时前
观察者模式·设计模式
设计模式-观察者模式在软件开发中,经常会遇到这样的场景:一个对象的状态发生改变时,需要通知其他依赖它的对象自动更新。例如,天气预报系统中,气象站数据更新后需要通知多个显示终端;股票行情系统中,股价波动后需要通知多个投资者;消息推送系统中,有新消息时需要通知所有订阅者。如果让被观察对象直接调用每个依赖对象的方法,就会产生强耦合——每新增一个依赖对象,就要修改被观察对象的代码,违反了开闭原则:
hssfscv3 小时前
笔记·设计模式·uml
软件设计师下午题训练1-3题+2019上上午题错题解析 练习真题训练13一、2021下1、问题1E1:传感器E2:农业专家 E3:农业人员E4:控制器2、问题2D1:监控处理规则
拾-光5 小时前
java·大数据·人工智能·git·python·elasticsearch·设计模式
【Git】命令大全:从入门到高手,100 个最常用命令速查(2026 版)收藏这一篇,告别 Git 命令遗忘! 从 git init 到 git bisect,100 个命令按难度、场景、频率分类,附带代码示例和避坑指南,堪称 Git 版的"cmd 命令大全"。
多加点辣也没关系7 小时前
设计模式·模板方法模式
设计模式-模板方法模式在软件开发中,经常会遇到这样的场景:多个业务流程的整体步骤是固定的,但其中某些步骤的具体实现各不相同。比如:
Autumn_ing11 小时前
人工智能·ui·设计模式·aigc·设计规范
2026实测:这5款AI生成UI工具支持Shadcn UI/Ant Design组件库很多设计师应该都体验过,以前用AI生成UI,你丢给AI一段需求,它确实能给你“画”出个界面。但问题是,这些图很多时候太像概念稿了,风格看着酷炫,但跟团队的设计系统完全脱节,每次生成都像是在重新做一套全新的产品。
woniu_buhui_fei15 小时前
设计模式·架构
常用设计模式作用:全局只有一个实例,统一入口、节约资源。适用场景:配置类、工具类、连接池管理器。常见写法:饿汉、懒汉、双重校验锁 DCL、枚举单例。
likerhood15 小时前
设计模式·组合模式
设计模式 · 组合模式(Composite Pattern)随着业务线的发展,系统中的判断逻辑变得越来越错综复杂。今天产品要求“按性别发不同的优惠券”,明天要求“加上年龄段限制”,后天又追加了“新老用户身份”。
多加点辣也没关系16 小时前
设计模式·迭代器模式
设计模式-迭代器模式在软件开发中,经常会遇到这样的场景:需要遍历一个集合对象中的元素,但不同的集合有着不同的内部结构——数组用下标访问、链表用指针遍历、树用递归遍历、哈希表用桶位遍历。如果让客户端直接操作集合的内部结构来遍历元素,就会产生强耦合——每更换一种集合类型,客户端的遍历代码就要重写:
江米小枣tonylua1 天前
前端·设计模式·ai编程
从红绿灯到方向盘:TDD 在 AI 时代的新角色当 AI 编程助手成为日常工具,我们面临一个新问题:如何确保 AI 生成的代码是"对的"?传统的 TDD(测试驱动开发)曾被很多团队视为"理想但难以坚持"的实践。但在 AI 时代,TDD 的角色正在发生根本性转变——它不再只是一个质量检查工具,而是成为了约束和引导 AI 行为的核心机制。
nnsix1 天前
笔记·设计模式
设计模式 - 工厂模式 笔记驱动力: 将复杂对象的创建、初始化逻辑,从业务代码中抽离出来,交给一个专门的工厂类全权负责。案例:(图像、视频、按钮 三元素)
洛水水1 天前
c++·设计模式
结构性设计模式详解动态地给一个对象增加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。核心要点:将对象组合成树型结构以表示"部分-整体"的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
多加点辣也没关系2 天前
java·设计模式·策略模式
设计模式-策略模式在软件开发中,经常会遇到这样的场景:实现某个功能有多种方式(算法),比如支付系统支持微信、支付宝、银行卡等多种支付方式;出行导航支持最短时间、最短距离、最少收费等多种路线策略;促销活动支持满减、折扣、买赠等多种优惠方案。如果将这些不同的实现方式全部写在一个类中,使用大量的 if-else 或 switch-case 来区分,会导致代码臃肿、难以维护、扩展困难:
雪度娃娃2 天前
java·c++·设计模式·系统安全·代理模式
结构型设计模式——代理模式代理,以其最一般的形式,是一个类,用作其他东西的接口。代理是一个包装器或代理对象,客户端正在调用它来访问幕后的真实服务对象。代理的使用可以简单地转发到真实对象,或者可以提供额外的逻辑。在代理中,可以提供额外的功能,例如,当对真实对象的操作是资源密集型时缓存,或者在调用对真实对象的操作之前检查前提条件。
蜡笔小马2 天前
c++·设计模式·装饰器模式
06.C++设计模式-装饰模式装饰模式(Decorator Pattern)是一种结构型设计模式,允许动态地向一个现有对象添加新的功能,同时不改变其结构。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供额外的功能。
悟05152 天前
设计模式·策略模式
设计模式-策略模式策略模式(Strategy Pattern)作为行为型设计模式的重要一员,其核心在于将一系列算法或业务策略进行独立封装,使它们能够相互替换。这种模式允许系统在运行时根据需求动态地选择并执行具体的算法,从而将算法的实现与使用它的客户端解耦。
UXbot2 天前
前端·低代码·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% 使用自由职业人才的领
蜡笔小马2 天前
c++·设计模式·组合模式
07.C++设计模式-组合模式组合模式(Composite Pattern)将对象组合成树形结构以表示"部分-整体"的层次结构,使客户端对单个对象和组合对象的使用具有一致性。
雪度娃娃2 天前
c++·设计模式·享元模式
结构型设计模式——享元模式当一个软件系统在运行时产生的对象数量太多,将导致运行代价过高,带来系统性能下降等问题。享元模式(Flyweight Pattern)是一种解决方案,它通过共享技术实现相同或相似的细粒度的对象复用,从而节约内存空间,提高系统性能。
今儿敲了吗3 天前
笔记·设计模式
面向对象(三)——设计模式定义:对特定问题的解决方案,提高代码的可维护性、可重用性、可理解性、可靠性。四个基本要素:模式名称、问题、解决方案、效果。