上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 30 下一页
摘要: 设计模式实践:访问者模式之购物车多角色操作案例解析 在软件开发中,当一组对象需要被多个不同角色执行不同操作(如购物车商品需被顾客选择、收银员计价、打包员打包)时,访问者模式能通过“分离数据结构与操作”,让新增操作无需修改原有对象,同时将同类操作集中管理。本文将通过购物车多角色交互的场景,详细拆解访问 阅读全文
posted @ 2025-12-29 14:43 Moonbeamsc 阅读(23) 评论(0) 推荐(0)
摘要: 设计模式实践:模板方法模式统一数据库操作流程 在软件开发中,很多业务场景都存在“流程固定但部分步骤实现不同”的情况——比如不同数据库的操作,都遵循“连接→打开→使用→关闭”的固定流程,但连接数据库的方式因数据库类型而异。模板方法模式通过定义“算法骨架”,将可变步骤延迟到子类实现,完美解决这类问题。本 阅读全文
posted @ 2025-12-29 14:42 Moonbeamsc 阅读(32) 评论(0) 推荐(0)
摘要: 设计模式实践:策略模式之旅行方式选择案例解析 在软件开发中,当同一任务存在多种实现方案(如支付方式、排序算法、出行方式),且需动态切换时,策略模式能通过封装不同方案、解耦算法与使用场景,让系统更灵活可扩展。本文将通过“旅行方式选择”的实际场景,详细拆解策略模式的实现逻辑与应用价值。 一、实验背景与需 阅读全文
posted @ 2025-12-29 14:42 Moonbeamsc 阅读(21) 评论(0) 推荐(0)
摘要: 设计模式实践:状态模式玩转银行账户状态管理 在软件开发中,当对象的行为依赖于其状态(如账户的正常/欠费/透支状态),且状态会随行为动态变化时,大量的if-else判断会让代码臃肿难维护。状态模式通过将“状态”封装为独立类,让对象在不同状态下的行为由对应状态类实现,实现状态与行为的解耦。本文以银行账户 阅读全文
posted @ 2025-12-29 14:41 Moonbeamsc 阅读(26) 评论(0) 推荐(0)
摘要: 设计模式实践:观察者模式之股票价格提醒案例解析 在软件开发中,经常需要处理“一个对象状态变化,多个相关对象需同步响应”的场景。观察者模式通过定义“被观察者-观察者”的一对多依赖关系,让被观察者状态变化时自动通知所有观察者,实现状态同步与解耦。本文将通过股票价格涨跌提醒的实际场景,详细拆解观察者模式的 阅读全文
posted @ 2025-12-29 14:39 Moonbeamsc 阅读(98) 评论(0) 推荐(0)
摘要: 设计模式实践:备忘录模式实现多次撤销功能 在日常软件使用中,“撤销”是高频需求——比如文档编辑、信息填写时,需要回溯到之前的操作状态。普通的单次撤销容易实现,但多次撤销需要妥善管理历史状态,避免状态混乱或数据泄露。备忘录模式通过分离“状态存储”与“业务逻辑”,完美解决这一问题,本文将以“用户信息编辑 阅读全文
posted @ 2025-12-29 14:38 Moonbeamsc 阅读(24) 评论(0) 推荐(0)
摘要: 设计模式实践:中介者模式之虚拟聊天室案例解析 在多对象交互频繁的场景中,对象间直接耦合会导致系统复杂度飙升、维护困难。中介者模式通过引入“中介者”角色,让所有对象通过中介者间接通信,从而降低对象间的直接耦合,将复杂的多对多关系转化为简单的一对多关系。本文将通过带限制条件的虚拟聊天室案例,详细拆解中介 阅读全文
posted @ 2025-12-29 14:38 Moonbeamsc 阅读(37) 评论(0) 推荐(0)
摘要: 设计模式实践:迭代器模式玩转Java与C++学生信息遍历 在处理集合数据时,我们经常需要遍历元素,但不同集合(如数组、列表、链表)的存储结构差异很大,直接暴露内部实现会导致代码耦合度高。迭代器模式通过提供统一的遍历接口,屏蔽集合的底层实现细节,让客户端可以用相同方式遍历不同集合。本文将分别使用Jav 阅读全文
posted @ 2025-12-29 14:37 Moonbeamsc 阅读(33) 评论(0) 推荐(0)
摘要: 设计模式实践:解释器模式之机器人指令解析案例解析 在软件开发中,经常需要处理特定格式的语言或指令(如配置文件、自定义脚本、命令语句等)。解释器模式通过定义文法规则、构建抽象语法树,将复杂指令分解为可解析的基本单元,最终实现指令的解释执行。本文将通过机器人控制指令解析的趣味案例,详细拆解解释器模式的实 阅读全文
posted @ 2025-12-29 14:37 Moonbeamsc 阅读(17) 评论(0) 推荐(0)
摘要: 设计模式实践:命令模式实现可撤销/重做的加法计算器 在需要支持操作回溯(撤销/重做)、日志记录或任务队列的场景中,直接耦合请求发送者和接收者会导致代码扩展性差。命令模式通过将“请求”封装为独立对象,实现请求发送者与接收者的解耦,同时支持对请求的存储、撤销和重做。本文以“支持多次撤销/重做的加法计算器 阅读全文
posted @ 2025-12-29 14:37 Moonbeamsc 阅读(35) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 30 下一页
返回顶端