首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式实战
肖哥弹架构
创建于2024-07-04
订阅专栏
提供真实业务案例的设计模式,单独使用与组合使用,为读者能够快速运用于实战中提供参考
等 43 人订阅
共34篇文章
创建于2024-07-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
策略模式(Strategy Pattern):电商平台的优惠券系统实战案例分析
在电商平台中,优惠券系统是促销和吸引顾客的重要工具。不同的优惠券有不同的使用策略,例如满减、打折、买赠等。为了灵活地应对市场变化,需要动态地更换优惠券策略。 2. 为什么要使用策略设计模式 策略模式允
观察者模式(Observer Pattern):股票交易系统实战案例分析
在股票交易系统中,当股票价格发生变化时,系统需要实时通知所有订阅该股票的投资者。这包括发送实时价格更新、交易提醒等。 2. 为什么要使用观察者设计模式 观察者模式允许对象间的一对多依赖关系,当一个对象
享元模式(Flyweight Pattern):网页游戏中的角色对象管理实战案例分析
在大型多人在线网页游戏中,存在大量的游戏角色。为了节省内存并提高性能,需要共享那些具有相同属性的角色对象,其他业务以此类推。 2. 为什么要使用享元设计模式 享元模式通过共享通用对象来减少内存占用,对
组合模式(Composite Pattern): 在线教育平台课程管理实战案例分析
在线教育平台提供了各种类型的课程,包括单个视频课程、文档课程,以及由多个小课程组成的组合课程。这些课程在功能上需要一致性,例如:课程价格,课程展示。 2. 为什么要使用组合设计模式 组合模式允许将对象
桥接模式(Bridge Pattern):多样式用户界面组件实战案例分析
在多平台应用开发框架中,需要支持不同样式的界面组件,例如按钮(Button)、文本框(TextBox)等。这些组件在不同的操作系统(如Windows、macOS、Linux)上应该有不同的表现样式。
代理模式(Proxy Pattern):权限校验API调用实战案例分析
在微服务架构的企业应用平台中,不同的服务可能需要不同的权限校验。例如,访问用户信息的API需要管理员权限,而访问公共数据的API则不需要。为了集中管理权限控制,而非在每个服务中分别实现,我们使用代理模
外观模式(Facade Pattern):微服务架构中的数据库访问实战案例分析
在电商平台中,支付流程通常涉及多个步骤,包括订单验证、支付处理、库存检查、日志记录等。为了简化支付流程的复杂性,我们使用外观模式来提供一个统一的支付接口。 2. 为什么要使用外观设计模式 外观模式允许
装饰器模式(Decorator Pattern):电商平台商品价格策略实战案例分析
在电商平台中,商品价格可能会受到各种因素的影响,如会员折扣、优惠券、限时促销等。这些价格策略需要动态地应用到商品上,同时保持价格计算的灵活性和可扩展性。 2. 为什么要使用装饰器设计模式 装饰器模式允
适配器模式(Adapter Pattern):第三方支付集成实战案例分析
电商平台需要集成多种第三方支付服务(如支付宝、微信支付、PayPal等),这些支付服务的API接口和交互方式各不相同。为了使系统能够无缝集成这些支付服务,同时保持代码的整洁和可维护性,适配器模式提供了
原型模式(Prototype Pattern): 云服务环境配置实战案例分析
关注公号Solomon肖哥弹架构获取更多精彩内容 在云计算环境中,用户经常需要复制现有的服务器环境,包括预装的软件、配置和网络设置。例如,在开发、测试和生产环境中复制相同的应用服务器配置。 2. 为什
建造者模式(Builder Pattern): 在线订单系统实战案例分析
在构建一个在线订餐平台时,我们需要处理各种不同的订单项,包括不同类型的菜品、饮料以及可能的特别要求。订单构建过程需要灵活地适应不同的定制选项。 2. 为什么要使用建造者模式 建造者模式允许用户通过一系
抽象工厂模式(Abstract Factory Pattern):多风格桌面应用实战案例分析
开发一个支持多种主题风格的桌面应用程序,例如浅色主题和深色主题。每种主题风格都有其特定的按钮(Button)、窗口(Window)和滑块(Slider)等界面组件。我们希望应用程序能够根据用户选择的主
工厂方法模式(Factory Method Pattern): 电商多种支付实战案例分析
电商平台支持多种支付方式,包括信用卡、PayPal、微信支付等。每种支付方式的实现细节不同,但它们共享相同的接口。我们希望系统能够在运行时根据用户的选择动态创建相应的支付对象。 为什么要使用工厂方法模
单例模式(Singleton Pattern):购物车实战案例分析
开发一个在线商城系统,需要一个全局的购物车管理器,该管理器负责处理用户的购物车数据。由于购物车数据需要在用户整个会话期间保持一致性,并且只应该存在一个购物车实例,单例模式成为理想的选择。 2. 为什么