
设计模式
文章平均质量分 95
程序员三毛
我是三毛,一位专注于Java和Go语言的高级技术专家。拥有近10年在阿里巴巴和字节跳动等互联网大厂的丰富开发、架构及管理经验,擅长高并发、高可用、低延时分布式系统的开发。热衷于技术分享,致力于帮助开发者掌握核心技能,解决实际问题。
在我的优快云博客上,愿意将自己过去学习的整个历程一一分享,相信你一定会有收获,可以找到关于系统架构优化和先进技术实践的深入分析等。欢迎关注和交流,一起探索技术的深度与广度!
展开
-
java设计模式实战【策略模式+观察者模式+命令模式+组合模式,混合模式在支付系统中的应用】
简单来说支付系统需要处理多种支付方式,还要与其他系统组件,比如风控、营销等系统进行交互,是比较复杂且难以设计的一类系统。我们就以支付系统为例,引入混合设计模式来优化策略模式是一种行为设计模式,它定义了一系列算法,并将每一个算法封装起来,使它们可以互换。策略模式让算法的变化独立于使用算法的客户在支付系统中,我们可以定义一个支付策略接口,每种支付方式实现这个接口。类可以使用这些策略来处理不同的支付方式,而不是直接实现所有支付逻辑。原创 2023-12-28 21:51:13 · 2287 阅读 · 4 评论 -
Java设计模式实战:从If-Else到策略+工厂方法的演变
策略模式是一种行为设计模式,它定义了算法族,分别封装起来,让它们之间可以互相替换。这种模式让算法的变化独立于使用算法的客户端。在我们的物流系统案例中,策略模式允许我们根据包裹的不同特性动态选择合适的物流处理策略策略模式的类图// 根据包裹重量,匹配策略// 处理包裹工厂模式是一种创建型设计模式,用于提供一个创建对象的接口,从而将对象的实例化逻辑从使用对象的代码中分离出来。在我们的物流系统案例中,工厂模式可以用来灵活地创建和管理不同的物流策略对象,看下简单工厂的类图是一个类,提供了一个。原创 2023-12-26 18:39:45 · 1213 阅读 · 1 评论 -
一文搞懂JAVA单例设计模式的所有实现
在Java中,单例模式的实现需要考虑多种因素,包括线程安全、延迟加载、资源利用效率等。同时,反射和序列化/反序列化是破坏单例模式的常见手段。在实现单例时,应考虑这些因素和破坏方式,选择最适合当前应用场景的实现方法。枚举实现是最简单且安全的方法,但在某些情况下可能缺乏灵活性。其他方法如懒汉式、饿汉式、DCL等各有优缺点,应根据具体需求和环境选择合适的实现方式。原创 2023-12-24 15:24:17 · 900 阅读 · 0 评论