
Java
文章平均质量分 78
Java设计模式
lianyinghhh
野生开发
展开
-
Java设计模式【命令模式】-行为型
命令模式(Command Pattern)是一种行为型设计模式,它将一个请求封装为一个对象,从而使我们可以用不同的请求对客户端进行参数化,并且支持请求的排队、记录日志以及撤销、重做等功能。命令模式将请求的发送者与执行者分离,使两者独立变化。命令(Command):定义执行命令的接口,通常包含一个execute()方法。具体命令(Concrete Command):实现命令接口,负责调用接收者的相关操作。接收者(Receiver):执行具体操作的逻辑。调用者(Invoker)原创 2024-09-05 20:45:00 · 1142 阅读 · 0 评论 -
Java设计模式【备忘录模式】-行为型
备忘录模式(Memento Pattern)是一种行为型设计模式,允许在不破坏封装的前提下,捕获并保存一个对象的内部状态,然后可以在以后将其恢复到原先保存的状态。备忘录模式的核心思想是记录和恢复对象的状态,通常用于“撤销(undo)”操作中。发起人(Originator):负责创建备忘录对象来存储其内部状态,并能够从备忘录对象中恢复其状态。备忘录(Memento):存储发起人的内部状态。备忘录对其他对象(尤其是管理者)是透明的,不能对其内部状态进行操作。管理者(Caretaker)原创 2024-09-05 20:45:00 · 1164 阅读 · 0 评论 -
Java设计模式【观察者模式】-行为型
观察者模式(Observer Pattern)是一种行为型设计模式,定义了一种一对多的依赖关系,使得一个对象状态的改变可以自动通知并更新依赖于它的多个对象。观察者模式的关键在于,将对象之间的耦合度降低,使得一个对象的变化不会直接影响其他对象,但可以通过通知机制间接影响它们。主体(Subject):也称为被观察者,它维护一组观察者并负责通知它们状态的变化。观察者(Observer):注册到主体上,当主体的状态发生变化时,观察者会被通知。原创 2024-08-31 21:45:00 · 1813 阅读 · 0 评论 -
Java设计模式【解释器模式】-行为型
解释器模式(Interpreter Pattern)是一种行为型设计模式,它为某种语言定义其文法的一种表示,并定义一个解释器,使用该解释器来解释语言中的句子。通俗来说,解释器模式用于解析和处理一种特定的语言或表达式,使其能够被转换为计算机能够理解的形式。解释器模式通常用来构建简单的语言解释器或表达式求值引擎,例如计算器、命令解析器等。解释器模式是一种用于解释和执行特定语言或表达式的设计模式。它适用于语法相对简单且变化不大的场景,如数学表达式求值、简单命令解析等。原创 2024-08-31 21:15:00 · 1928 阅读 · 0 评论 -
Java设计模式【迭代器模式】-行为型
迭代器模式(Iterator Pattern)是一种行为型设计模式,用于提供一种访问集合对象元素的方式,而无需暴露集合的内部表示。迭代器模式允许顺序访问集合中的元素,而不需要了解集合的内部结构。迭代器(Iterator):定义访问和遍历集合对象元素的接口,提供next()hasNext()等方法。具体迭代器(Concrete Iterator):实现迭代器接口,具体完成对集合对象元素的访问和遍历。聚合根(Aggregate):定义创建迭代器的接口,通常包括一个方法,返回一个迭代器对象。原创 2024-08-27 21:45:00 · 842 阅读 · 0 评论 -
Java设计模式【模板方法】-行为型
模板方法模式(Template Method Pattern)是一种行为型设计模式,它定义了一个算法的骨架,将算法中的某些步骤延迟到子类中实现。通过模板方法模式,子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。抽象类(Abstract Class):定义算法的骨架,并包含一个或多个模板方法。模板方法通常是一个final方法,它调用一些抽象方法和具体方法,完成整个算法的执行。具体类(Concrete Class):继承抽象类,实现抽象方法,以完成特定步骤的具体操作。原创 2024-08-27 21:30:00 · 557 阅读 · 0 评论 -
Java设计模式【代理模式】-结构型
桥接模式(Bridge Pattern)是一种结构型设计模式,旨在将抽象部分与其实现部分分离,使它们可以独立地变化。桥接模式通过引入一个桥接接口,将抽象和实现解耦,允许它们各自的扩展而不影响对方。抽象部分(Abstraction):定义高层的操作接口,同时维护一个指向实现部分的引用。实现部分(Implementor):定义具体的实现接口,通常为抽象部分提供基础操作。具体抽象部分(Refined Abstraction):扩展自抽象部分,实现更具体的操作。原创 2024-08-27 21:15:00 · 836 阅读 · 0 评论 -
Java设计模式【桥接模式】-结构型
桥接模式(Bridge Pattern)是一种结构型设计模式,旨在将抽象部分与其实现部分分离,使它们可以独立地变化。桥接模式通过引入一个桥接接口,将抽象和实现解耦,允许它们各自的扩展而不影响对方。抽象部分(Abstraction):定义高层的操作接口,同时维护一个指向实现部分的引用。实现部分(Implementor):定义具体的实现接口,通常为抽象部分提供基础操作。具体抽象部分(Refined Abstraction):扩展自抽象部分,实现更具体的操作。原创 2024-08-26 21:30:00 · 1003 阅读 · 0 评论 -
Java设计模式【享元模式】-结构型
享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享对象来减少内存的使用和提高性能。它的核心思想是通过共享尽可能多的细粒度对象来避免重复创建对象。原创 2024-08-26 21:00:00 · 514 阅读 · 0 评论 -
Java设计模式【组合模式】-结构型
组合模式(Composite Pattern)是一种结构型设计模式,用于将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得客户端可以一致地处理单个对象和对象的组合,客户端无需关心它们是单个对象还是组合对象。组合模式通过递归的方式将对象组合成更复杂的结构,典型应用是树形结构。组件(Component):定义对象的接口,可以组合叶子节点和组合节点。叶子节点(Leaf):表示树形结构中的叶子节点,即没有子节点的对象。组合节点(Composite)原创 2024-08-26 21:15:00 · 1018 阅读 · 0 评论 -
Java设计模式【适配器模式】-结构型
适配器模式是一个非常有用的设计模式,它能够使接口不兼容的类协同工作,增加代码的复用性和灵活性。通过适配器模式,可以在不修改现有类的情况下,扩展系统的功能。原创 2024-07-04 23:51:43 · 428 阅读 · 0 评论 -
Java设计模式【装饰者模式】-结构型
装饰者模式不仅提高了代码的可维护性和可扩展性,还遵循了开闭原则(对扩展开放,对修改关闭),是面向对象设计中的重要模式之一。原创 2024-07-04 23:39:25 · 357 阅读 · 0 评论 -
Java设计模式【单例模式】-创建型
单例模式(Singleton Pattern)是一种创建型设计模式,它保证一个类只有一个实例,并提供一个全局访问点。线程安全性:懒汉式单例模式需要考虑线程安全问题,可以通过加锁或者双重检查锁定来解决。延迟加载:懒汉式和静态内部类单例模式都支持延迟加载,即在需要时才创建实例。反序列化安全:如果单例类可能会被序列化和反序列化,需要注意保证反序列化后仍然是单例。多线程环境下的性能。原创 2024-06-27 00:27:00 · 433 阅读 · 0 评论 -
Java设计模式【原型模式】-创建型
原型模式(Prototype Pattern)是一种创建型设计模式,它允许一个对象通过复制现有的实例来创建新的对象,而不是通过类构造函数创建。这种模式适用于创建复杂对象的情况,避免了重复初始化复杂对象的过程。通过原型模式,可以方便地创建对象的副本,避免了重复的初始化过程,尤其适用于需要创建大量相似对象或创建成本较高的对象。这种模式在文档管理系统、游戏开发和配置管理等场景中非常有用。原创 2024-06-28 02:06:02 · 403 阅读 · 0 评论 -
Java设计模式【外观模式】-结构型
外观模式(Facade Pattern)是一种结构型设计模式,旨在为复杂系统提供一个简化的接口,以便客户端可以更容易地使用系统。它隐藏了系统的复杂性,并向客户端提供一个简单的接口,使客户端与系统的交互更加简单和直观。外观模式在设计中常用于隐藏系统的复杂性,提供一个更简单和统一的接口,使得客户端可以方便地使用系统而不必关注其内部实现细节。原创 2024-06-28 02:11:26 · 347 阅读 · 0 评论 -
Java 设计模式【策略模式】-行为型
策略模式是一种行为模式,也是替代大量ifelse的利器。它所能帮你解决的是场景,一般是具有同类可替代的行为逻辑算法场景。比如;不同类型的交易方式(信用卡、支付宝、微信)、生成唯一ID策略(UUID、DB自增、DB+Redis、雪花算法、Leaf算法)等,都可以使用策略模式进行行为包装,供给外部使用。原创 2024-06-26 23:47:07 · 289 阅读 · 0 评论 -
Java设计模式【简单工厂、工厂模式、抽象工厂】-创建型
工厂模式(Factory Pattern)是创建型设计模式的一种,它提供了一种创建对象的方式,而无需在代码中明确指定具体类。工厂模式主要有三种形式:简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式:通过一个工厂类,根据参数创建不同的实例。适用于对象种类较少且变化不频繁的情况。工厂方法模式:定义创建对象的接口,由子类决定具体的实例化。适用于需要创建多种不同类型对象的情况,且这些对象的创建逻辑需要封装起来。抽象工厂模式:提供一个接口,创建一系列相关或依赖的对象。原创 2024-06-27 00:11:02 · 365 阅读 · 0 评论 -
Java设计模式【建造者】-创建型
建造者模式(Builder Pattern)是一种创建型设计模式,它通过将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式特别适合用于创建复杂对象,尤其是当对象包含多个部分并且构建步骤复杂时。产品(Product):最终要构建的复杂对象。建造者接口(Builder):定义创建产品各个部分的方法。具体建造者(Concrete Builder):实现建造者接口,构建并组装产品的各个部分。指挥者(Director)原创 2024-06-27 00:18:47 · 244 阅读 · 0 评论