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