软件程序【行为型模式】Java设计模式之:访问者模式 访问者模式(Visitor Pattern)是一种行为型设计模式,它可以在不改变数据结构的情况下,对数据结构中的元素进行新的操作和处理。访问者模式将数据结构和数据操作分离开来,从而使得数据结构可以保持... 2023-12-31904评论Java 设计模式 阅读全文
软件程序【行为型模式】Java设计模式之:策略模式 策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,将每个算法封装起来,并且使它们可以相互替换。策略模式可以让算法的变化独立于使用它们的客户端。 策略模式中通常包含以... 2023-12-01888评论Java 设计模式 阅读全文
软件程序【行为型模式】Java设计模式之:空对象模式 空对象模式(Null Object Pattern)是一种行为型设计模式,它可以解决在使用对象时出现的空指针异常问题。空对象模式定义了一个空对象,该对象与其他实际对象具有相同的接口,但它的方法不做任何... 2023-11-01892评论Java 设计模式 阅读全文
软件程序【行为型模式】Java设计模式之:状态模式 状态模式(State Pattern)是一种行为型设计模式,它允许对象在其内部状态发生改变时改变其行为。状态模式将对象的行为和状态进行了分离,使得状态的改变不会影响到对象的行为,从而提高了系统的可维护... 2023-10-01999评论Java 设计模式 阅读全文
软件程序【行为型模式】Java设计模式之:观察者模式 观察者模式(Observer Pattern)是一种行为型设计模式,它定义了对象之间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,其所有依赖者都会得到通知并自动更新。观察者模式也被称为发布-... 2023-09-011,211评论Java 设计模式 阅读全文
软件程序【行为型模式】Java设计模式之:备忘录模式 备忘录模式(Memento Pattern)是一种行为型设计模式,它允许在不破坏封装性的前提下捕获一个对象的内部状态,并在对象之外保存这个状态。备忘录模式可以在需要时将对象恢复到先前的状态。 备忘录模... 2023-08-011,367评论Java 设计模式 阅读全文
软件程序【行为型模式】Java设计模式之:中介者模式 中介者模式(Mediator Pattern)是一种行为型设计模式,它定义了一个中介对象来封装一组对象之间的交互。中介者模式可以降低对象之间的耦合度,从而提高系统的灵活性和可扩展性。 中介者模式中通常... 2023-07-011,108评论Java 设计模式 阅读全文
软件程序【行为型模式】Java设计模式之:迭代器模式 迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供了一种顺序访问聚合对象中各个元素的方法,而不需要暴露聚合对象的内部结构。 迭代器模式中通常包含以下角色: 1. 抽象迭代器(I... 2023-06-011,157评论Java 设计模式 阅读全文
软件程序【行为型模式】Java设计模式之:解释器模式 解释器模式(Interpreter Pattern)是一种行为型设计模式,它定义了一种语言解释器的结构,用于解释和执行特定的语言。解释器模式通常用于构建编译器、解释器等系统,也可以用于构建规则引擎、表... 2023-05-011,397评论Java 设计模式 阅读全文
软件程序【行为型模式】Java设计模式之:命令模式 命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成一个对象,并且可以对请求进行排队、记录日志、撤销等处理。这种模式可以将请求的发送者和接收者解耦,从而提高系统的灵活性和可扩... 2023-04-011,873评论Java 设计模式 阅读全文
软件程序【行为型模式】Java设计模式之:责任链模式 责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它允许多个对象来处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系。在责任链模式中,请求沿着一... 2023-03-01835评论Java 设计模式 阅读全文
软件程序【行为型模式】Java设计模式之:模板模式 模板(Template Method)模式:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。 2023-02-013,092评论Java 设计模式 阅读全文