
Java 设计模式
文章平均质量分 85
Java 设计模式
大家都说我身材好
兴趣是最好的老师
展开
-
万字详解 TCP协议,TCP开发绝不能错过
TCP(Transmission Control Protocol)是一种在计算机网络中广泛使用的传输层协议。它负责提供可靠的、面向连接的数据传输服务,确保数据能够按照正确的顺序和完整性传递。提供可靠的数据传输:TCP协议通过序号、确认和重传机制来确保数据的可靠传输。发送方将每个数据包进行编号,并在接收方收到数据后进行确认,如果数据包丢失或损坏,发送方将重新传输它们,以确保数据的完整性和准确性。原创 2023-07-19 11:00:44 · 1011 阅读 · 0 评论 -
万字浅谈 DDD 领域驱动设计
领域驱动设计(Domain-Driven Design,DDD)架构时,它是一种软件设计方法,旨在帮助开发人员更好地理解和解决复杂业务领域的挑战。DDD 架构的目标是将软件设计与实际业务需求紧密结合,通过明确的领域模型和业务概念来支持系统的开发和演化。定义:领域驱动设计是一种基于领域模型的软件设计和开发方法,强调将软件设计与业务领域的实际需求相结合。它提供了一组原则、模式和工具,帮助团队更好地理解业务领域、捕捉业务知识,并以清晰的方式将其映射到软件系统中。原创 2023-07-07 11:12:43 · 319 阅读 · 0 评论 -
Java 代理模式详解,静态代理与动态代理的区别及优缺点
代理模式(Proxy Pattern)是指通过代理对象控制对目标对象的访问,并在不改变目标对象的情况下添加额外的功能或控制访问。代理对象和目标对象实现相同的接口,使得客户端可以通过代理对象间接地访问目标对象。代理模式属于结构型设计模式,它在系统中引入了一个代理对象,该对象代替了客户端直接访问目标对象,从而可以在目标对象的基础上增加一些额外的功能或控制访问。原创 2023-06-26 14:19:15 · 2528 阅读 · 0 评论 -
Java 状态模式详解
状态模式是一种通过将对象的状态转换逻辑分布到状态对象中来实现状态转换的设计模式。它将对象的行为与对应的状态分离,使得在修改对象状态时,不需要修改对象的行为方法。同时,状态模式可以通过将状态的转换逻辑包含在各个状态类中来简化代码,避免出现大量的条件判断语句,从而提高代码的可读性和可维护性。环境(Context):它定义了客户端所感兴趣的接口,并维护一个当前状态,在具体状态类中实现该接口的各个具体操作。抽象状态(State):它定义了一个接口,用于封装环境对象中不同状态对应的行为。原创 2023-05-11 17:09:12 · 2207 阅读 · 0 评论 -
Java 责任链模式详解
责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它用于将请求的发送者和接收者解耦,使得多个对象都有机会处理这个请求。在责任链模式中,有一个请求处理链条,每个处理请求的对象都是一个节点,当请求进入这个链条时,链条上的节点逐一判断是否能够处理该请求,如果可以,则处理;否则,将请求传递给下一个节点,直到请求被处理为止。原创 2023-05-11 15:31:26 · 2619 阅读 · 0 评论 -
Java 观察者模式 详解
当Subject发生变化时,会通知所有的Observer,并调用其相应的回调方法(也就是Observer中定义的处理Subject变化的方法)。这个示例中,SimpleObservable类继承了Observable,并在setData方法中使用了setChanged和notifyObservers方法,标记Subject对象的状态已发生变化并通知所有已注册的Observer对象。观察者模式的好处在于它创建了松耦合的对象之间的一对多关系,使得Subject和Observers之间的耦合度降低。原创 2023-05-10 15:42:31 · 1911 阅读 · 0 评论 -
Java 代理模式详解
在软件设计过程中,我们经常需要对对象或系统进行扩展。但是在开发过程中,直接修改现有代码可能会带来一些风险和不良影响,比如破坏原有的稳定性、影响已有的功能等。而代理模式则是通过引入一个代理对象来间接访问目标对象,从而为应用程序提供额外的功能和服务,且无需对目标对象进行任何修改。本篇文章将介绍Java中代理模式的定义、结构、实现方法以及应用场景,让您更好地理解代理模式的基本概念和应用。原创 2023-05-10 14:12:54 · 2982 阅读 · 0 评论 -
Java 建造者模式详解
当我们需要创建一个具有多个属性或组件的对象时,通常需要使用大量的构造函数和setter方法。随着属性或组件的增加,这种方式很容易变得混乱和难以维护。此时,建造者模式就可以很好地解决这个问题。建造者模式将对象的构建过程分解为多个步骤,由调用端根据需要选择所需的步骤,并按照一定的顺序进行组装,最终实现对复杂对象的创建。通过使用建造者模式,可以将对象的构建过程和具体的构建实现分离开来,从而提高代码的可维护性和可读性。原创 2023-05-10 14:02:33 · 1094 阅读 · 0 评论 -
Java 工厂方法模式详解
在实际应用中,我们经常需要创建一些对象,但是创建对象时可能会涉及到诸多复杂的逻辑和判断,如果这些逻辑散布在各个业务逻辑中,将会对代码的可维护性和可读性产生很大的影响。因此,使用工厂方法模式可以有效地将对象的创建逻辑抽象出来,从而提高代码的可维护性和可读性。工厂方法模式是一种创建型模式,其定义如下:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类去实现。换句话说,工厂方法模式是将对象的创建过程抽象出来,由子类来实现具体的创建过程。原创 2023-05-10 13:57:28 · 1751 阅读 · 0 评论 -
Java 适配器模式详解
适配器模式是一种结构型设计模式,其用途是将一个类的接口转换成客户端所期望的另一种接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。原创 2023-05-09 09:54:59 · 2138 阅读 · 0 评论 -
Java 单例模式详解
本文介绍了 Java 中所有常见的单例模式实现方式,包括懒汉式、饿汉式、枚举式、双重检查锁定式和静态内部类式。每种实现方式都有其优缺点和适用场景,大家需要根据实际情况进行选择。无论选择哪种实现方式,都应该遵循单一责任原则和开闭原则等设计原则,以确保代码具有良好的可维护性和扩展性。原创 2023-05-09 10:56:14 · 2152 阅读 · 0 评论