
设计模式
文章平均质量分 56
爱码的嘉
路虽远行则将至,事虽难做则必成。
展开
-
Java设计模式之责任链模式(行为型设计模式)
责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,用于解耦发送者和接收者,并通过一系列的处理器(处理器链)来处理请求。在责任链模式中,多个处理器被连接成一个链,并按照顺序依次处理请求。当一个请求进入责任链时,每个处理器都有机会根据自身的逻辑处理请求,如果当前处理器无法处理请求,则将请求传递给下一个处理器。这样的处理器链可以动态配置和修改,也可以灵活地处理不同类型的请求。原创 2023-08-29 22:38:14 · 113 阅读 · 0 评论 -
java设计模式之状态模式(行为型模式)
状态模式(State Pattern)是一种行为设计模式,用于在对象的内部状态发生变化时改变其行为。它将对象的行为封装在不同的状态类中,并通过状态类之间的转换来实现对象的状态变化。在状态模式中,首先定义一个状态接口或抽象类,该接口或抽象类声明了对象的各种状态对应的方法。然后,针对每个具体的状态,都实现一个具体的类来实现这个接口或继承这个抽象类,提供相应状态下的具体行为。对象在执行时,根据其当前的状态来调用相应的方法,而不是通过条件判断来确定执行哪些行为。状态的转换可以由对象自身或其他外部事件触发。原创 2023-08-15 21:18:41 · 84 阅读 · 0 评论 -
java设计模式之策略模式(行为型模式)
策略模式(Strategy Pattern)是一种行为设计模式,用于在运行时选择算法的行为。它允许在不修改客户端代码的情况下动态地改变对象的行为。在策略模式中,首先定义一个公共接口或抽象类,该接口或抽象类定义了一系列可互相替换的算法(即策略)。然后,针对每种具体的策略,都实现一个具体的类来实现这个接口,提供相应的算法实现。客户端通过传递不同的策略对象,可以在运行时选择不同的算法。原创 2023-08-15 21:07:03 · 68 阅读 · 0 评论 -
java设计模式之中介者模式(行为型模式)
中介者模式(Mediator Pattern)是一种行为型设计模式,它通过将对象之间的交互封装到一个中介者对象中,使对象之间的耦合性降低。在中介者模式中,对象之间不再直接进行通信,而是通过中介者进行消息传递和协调。原创 2023-08-13 14:27:19 · 64 阅读 · 0 评论 -
java设计模式之原型模式(创建型模式)
原型模式(Prototype Pattern)是一种创建型设计模式,它允许通过复制现有对象来创建新对象,而无需显式地使用构造函数。在Java中,原型模式可以通过实现Cloneable接口和重写clone()方法来实现。原型模式的核心思想是通过复制现有对象的属性和状态来创建新的对象,而不是通过创建新的对象实例并初始化其属性。这种方式在某些情况下可以提高对象的创建效率,特别是当对象的创建过程比较复杂或耗时时。原创 2023-08-10 21:33:41 · 61 阅读 · 0 评论 -
java设计模式之模板模式(行为型模式)
模板模式(Template Pattern)是一种行为设计模式,它定义了一个算法的骨架,将某些步骤的实现延迟到子类。在模板模式中,父类中定义了一个模板方法,该方法定义了算法的骨架,包括一些基本的操作步骤,而具体的实现可以在子类中实现。模板模式的核心思想是将通用的算法步骤放在父类中,并将可变的部分延迟到子类中实现。这样可以确保算法结构的稳定性,同时允许子类根据需要进行相关步骤的定制和扩展。原创 2023-08-08 20:52:12 · 51 阅读 · 0 评论 -
java中设计模式之装饰模式(结构型模式)
装饰模式(Decorator Pattern)是一种结构型设计模式,它允许你在不改变已有对象结构的情况下,动态地向对象添加新的功能。装饰模式利用组合和继承的方式,通过创建包装对象来包裹原始对象,以增强其功能。这样可以在不修改原有对象的情况下,通过添加装饰器类来对对象进行功能扩展。以下是装饰模式的几个角色:Component(抽象构件):定义了一个抽象接口,即原始对象和装饰器类的共同接口。可以是一个抽象类或接口。原创 2023-08-07 22:25:29 · 201 阅读 · 0 评论 -
java设计模式之建造者模式(创建型模式)
建造者模式(Builder Pattern)是一种创建型设计模式,它通过将对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式包含以下几个关键角色:产品(Product):表示被构建的复杂对象,它包含多个组成部分。抽象建造者(Builder):定义了创建产品各个部分的抽象方法,允许不同的具体建造者实现不同的构建过程。具体建造者(Concrete Builder):实现了抽象建造者的方法,通过具体的构建步骤来创建产品。原创 2023-08-06 11:14:56 · 73 阅读 · 0 评论 -
java中设计模式之代理模式(结构型模式)
在静态代理中,代理类持有目标对象的引用,并提供与目标对象相同的接口,以便客户端直接与代理对象进行交互。在Java中,代理模式是一种常见的设计模式,它允许创建一个代理对象来控制对其他对象的访问。代理模式在Java中广泛应用于各种场景,它能够简化和增强对象间的交互,提高代码的可重用性和灵活性。根据具体的需求和场景选择合适的代理方式,可以很好地实现目标对象的功能增强和控制。动态代理是在运行时动态的生成代理对象,无需编写具体的代理类。Java提供了两种实现动态代理的方式:JDK动态代理和CGLIB动态代理。原创 2023-07-29 21:01:15 · 71 阅读 · 0 评论 -
java中设计模式之观察者模式(行为型模式)
观察者模式(Observer Pattern)是一种行为型设计模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式包含以下几个关键角色:主题(Subject):也称为被观察者或发布者,它维护一组观察者对象,并在状态变化时通知观察者。观察者(Observer):也称为订阅者或观察者,它定义了接收通知并进行相应操作的方法。观察者模式优点。原创 2023-08-06 10:16:40 · 73 阅读 · 0 评论 -
java中设计模式之适配器模式(结构型模式)
适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将一个类的接口转换成另一个客户端所期望的接口。适配器模式通过在两个不兼容的接口之间添加一个适配器来实现接口的转换,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式有三个主要角色:目标接口(Target):定义客户端期望的接口,适配器将目标接口转换成被适配者的接口。被适配者(Adaptee):即被适配的类或接口,它定义了适配器需要转换的一组接口。原创 2023-08-05 14:32:10 · 102 阅读 · 1 评论 -
java中设计模式之工厂模式(创建型模式)
为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,通过一个工厂类来实现对象的创建,而无需直接暴露对象的创建逻辑给客户端。原创 2023-08-05 12:06:06 · 65 阅读 · 1 评论 -
java中设计模式之单例模式(创建型模式)
懒汉式在首次使用时才创建实例,在节约内存资源上具有优势。饿汉式在类加载时就创建实例,可以保证线程安全,但可能会在应用程序启动时造成一定的性能开销。双重检验锁适用于需要延迟初始化的情况,静态内部类适用于需要延迟加载且线程安全的情况,而枚举方式适用于需要防止反射和序列化破坏单例的情况。要根据不同的要求和特点,选择适合的实现方式。原创 2023-08-02 21:07:53 · 56 阅读 · 0 评论