设计模式
文章平均质量分 69
设计模式
Tellsea
世界上只有10种人,一种懂二进制,一种不懂
展开
-
【设计模式】行为型模式:责任链模式
顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。我们就以这个流程为案例来分析责任链模式在实际生产中的应用。3、编写处理流程的节点,我这里写了三个为例。1、创建一个订单上下文。4、创建订单责任链管理。到此责任链模式就完成了。2、创建抽象订单处理。原创 2023-07-08 09:18:59 · 572 阅读 · 0 评论 -
【设计模式】行为型模式:策略模式
我这里只是举例说明,实际情况可能是,根据部门优惠,或者根据订单金额满减之类的,为了方便演示,所以我直接不同的策略优惠不同的金额,用于区分,下面直接上代码。最后,直接测试不同的策略模式,产生的不同结果。到此,策略模式在实际中的应用已经OK了。订单优惠接口,用于策略的统一标准。原创 2023-01-16 16:31:14 · 183 阅读 · 0 评论 -
【设计模式】创建型模式:单例模式
种方式能达到双检锁方式一样的功效,但实现更简单。对静态域使用延迟初始化,应使用这种方式而不是双检锁方式。这种方式只适用于静态域的情况,双检锁方式可在实例域需要延迟初始化时使用。这种实现方式还没有被广泛采用,但这是实现单例模式的最佳方法。它更简洁,自动支持序列化机制,绝对防止多次实例化。这种方式采用双锁机制,安全且在多线程情况下能保持高性能。保证一个类仅有一个实例,并提供一个访问它的全局访问点。增加了 synchronized 修饰方法。原创 2022-09-29 15:03:20 · 425 阅读 · 0 评论 -
【设计模式】创建型模式:抽象工厂模式
简要分析,通过一个 Shape 类,有三个实现的子类,然后针对 Shape 创建一个工厂,实际上使用的时候,直接使用工厂即可,也就是工厂统一管理。定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。在工厂模式的前提下,构建抽象工厂,实际上就是工厂模式的进一步封装。构建工厂,根据传入的类型判断,需要构建哪种类型的实例。原创 2022-09-29 10:35:09 · 233 阅读 · 0 评论 -
【设计模式】创建型模式:工厂模式
简要分析,通过一个 Shape 类,有三个实现的子类,然后针对 Shape 创建一个工厂,实际上使用的时候,直接使用工厂即可,也就是工厂统一管理。定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。构建工厂,根据传入的类型判断,需要构建哪种类型的实例。实际调用时,直接使用工厂方法传递参数即可。上面的三个类,继承下面的统一父类。原创 2022-09-29 10:15:20 · 200 阅读 · 0 评论 -
【设计模式】设计模式概念
设计模式提供了一个标准的术语系统,且具体到特定的情景。例如,单例设计模式意味着使用单个对象,这样所有熟悉单例设计模式的开发人员都能使用单个对象,并且可以通过这种方式告诉对方,程序使用的是单例模式。可以简单的理解为开发人员统一的规范。原创 2022-09-19 16:53:26 · 241 阅读 · 0 评论