首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式实战
肖哥弹架构
创建于2024-07-04
订阅专栏
提供真实业务案例的设计模式,单独使用与组合使用,为读者能够快速运用于实战中提供参考
等 43 人订阅
共34篇文章
创建于2024-07-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
静态工厂模式(Static Factory Method Pattern):支付接口封装实战案例分析
在电商平台中,需要集成多种支付方式,如支付宝、微信支付、银行卡支付等。为了简化支付流程并统一支付接口,静态工厂模式提供了一种实例优雅的解决方案。 2. 为什么要使用静态工厂设计模式 静态工厂模式通过一
对象池模式(Object Pool Pattern):连接池管理实战案例分析
在许多互联网项目中,频繁创建和销毁数据库连接会导致性能问题。使用连接池可以复用已经创建的连接,从而提高资源利用率和系统性能。 2. 为什么要使用对象池设计模式 对象池模式通过预先创建一组对象来复用它们
空对象模式(Null Object Pattern)实战案例分析 —— 电商平台库存管理
在电商平台中,库存管理是一个关键环节。每个商品都应该有一个库存对象,但有时某些商品可能暂时无货或不存在,这时使用空对象模式可以避免空指针异常并简化业务逻辑。 2. 为什么要使用中介者设计模式 空对象模
规格模式(Specification Pattern): 电商平台商品筛选实战案例分析
在电商平台中,用户经常需要根据各种条件筛选商品,例如价格范围、品牌、评价等级等。规格模式提供了一种灵活的方式来构建复杂的筛选逻辑。 2. 为什么要使用规格设计模式 规格模式允许将复杂的筛选逻辑分解为一
多例模式(Multiton Pattern):互联网应用配置管理实战案例分析
在一个高可用的互联网应用中,常常需要根据不同的配置组来创建多个具有特定配置的实例,例如数据库连接池、缓存实例等。这些实例的数量是已知的,并且在应用启动时就需要确定。 2. 为什么要使用多例设计模式 多
服务定位器模式(Service Locator Pattern): 微服务配置管理实战案例分析
在微服务架构中,配置管理是一个关键需求。服务定位器模式提供了一种在运行时检索服务对象的方法,适用于管理微服务中的配置信息。 历史热点文章 外观模式(Facade Pattern):微服务架构中的数据库
数据访问对象模式(Data Access Object Pattern):电商平台商品管理实战案例分析
在电商平台中,商品信息的存储和检索是核心业务之一。数据访问对象模式(DAO)提供了一个抽象层,用于访问和操作数据,而不暴露数据源的具体细节。 历史热点文章 外观模式(Facade Pattern):微
Holder模式(Holder Pattern):公司员工权限管理系统实战案例分析
在一个大型公司中,员工根据其职位和部门被赋予不同的权限。这些权限可能包括访问敏感数据、审批财务报告、提交报销等。随着公司规模的增长和组织结构的复杂化,管理员工权限变得越来越重要。 使用Holder模式
传输对象模式(Data Transfer Object Pattern):电商平台商品信息传输实战案例分析
DTO通常是一个简单的数据容器,它包含了客户端所需的数据,并且通常是序列化的。DTO模式的主要目的是减少网络通信次数,通过一次请求传输多个数据项。在电商平台中,商品信息的传输通常涉及大量的数据交换。传
资源库模式(Repository Pattern):电商平台商品数据管理实战案例分析
在电商平台中,商品数据的增删改查(CRUD)操作非常频繁。资源库模式提供了一种抽象层,用于访问数据源,如数据库,而不需要暴露数据访问的复杂性。 2. 为什么要使用资源库设计模式 资源库模式将数据访问逻
解释器模式(Interpreter Pattern):电商平台优惠规则解析实战案例分析
在电商平台中,优惠规则多种多样,例如满减、打折、买赠等。为了能够灵活地解析和应用这些优惠规则,需要一个能够解释和执行优惠规则的系统。 2. 为什么要使用解释器设计模式 解释器模式允许定义一个语言的文法
委托模式(Delegation Pattern):多渠道消息发送服务实战案例分析
在一个多渠道消息发送服务平台中,需要支持不同的消息发送渠道,例如短信、邮件、APP推送等。平台需要灵活地根据不同的消息类型和用户偏好选择合适的发送渠道,同时提出了代理与委托的区别和使用场景。 2. 为
中介者模式(Mediator Pattern):即时通讯软件实战案例分析
即时通讯软件中,用户之间的消息传递需要一个集中的管理者来协调,以避免用户之间的直接耦合,简化消息传递逻辑。 2. 为什么要使用中介者设计模式 中介者模式定义了一个中介者对象,该对象封装了一组对象之间的
备忘录模式(Memento Pattern):游戏存档系统实战案例分析
开发一款角色扮演游戏(RPG)时,需要一个系统来保存玩家的游戏进度,包括角色的位置、状态、装备和任务进度等,以便玩家可以加载之前的存档继续游戏。 2. 为什么要使用备忘录设计模式 备忘录模式允许游戏状
状态模式(State Pattern):电商平台订单状态管理实战案例分析
在电商平台中,订单的生命周期会经历多个状态,如下单、支付、发货、收货和完成。每个状态都有对应的操作,且状态之间可以转换。 2. 为什么要使用状态设计模式 状态模式允许一个对象在其内部状态改变时改变其行
责任链模式(Chain of Responsibility Pattern):电商平台的订单审批流程实战案例分析
在电商平台中,订单的审批流程可能需要多个部门的审批,例如财务部门、管理部门和高层审批。每个部门的审批标准和流程可能不同。 2. 为什么要使用责任链设计模式 责任链模式允许将多个审批者(处理器)连接成一
访问者模式(Visitor Pattern):电商平台商品访问统计实战案例分析
在电商平台中,需要对商品进行多种操作,例如计算总价、库存盘点、生成报表等。这些操作可能会随着业务的发展而增加,但商品本身不应对这些操作负责。 2. 为什么要使用访问者设计模式 访问者模式允许将数据结构
迭代器模式(Iterator Pattern):电商平台商品分类浏览实战案例分析
在电商平台中,商品按照不同的分类进行组织,如电子产品、服装、图书等。用户希望按照分类浏览商品,同时能够方便地在不同分类间切换。 2. 为什么要使用迭代器设计模式 迭代器模式提供了一种顺序访问聚合对象元
命令模式(Command Pattern):网络爬虫任务队列实战案例分析
在一个大数据分析平台中,需要实现一个网络爬虫系统,系统可以调度多个爬虫任务,支持任务的提交、执行、撤销等操作。 2. 为什么要使用命令设计模式 命令模式将请求封装为一个对象,允许用户使用不同的请求、队
模板方法模式(Template Method Pattern):视频播放应用实战案例分析
在视频播放应用中,不同的视频类型(如直播、点播、短视频)虽然播放流程相似,但具体的加载和播放策略可能有所不同。 2. 为什么要使用模板方法设计模式 模板方法模式允许定义一个业务行为的框架,将某些步骤的
下一页