![](https://img-blog.csdnimg.cn/38e51f4db2fe440493b2f5de903f7f3e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 设计模式系列
文章平均质量分 86
接口型:适配器 、外观 、组合 、桥接
职责型:单例 、观察者 、中介者 、代理 、责任链 、享元
构造型:构建者 、工厂方法 、抽象工厂、原型 、备忘录
操作型:模板方法 、状态 、策略 、命令 、解释器
扩展型:装饰器、迭代器 、访问者
小虎哥的技术博客
每天一篇文章,看看自己能坚持多久~
展开
-
Java设计模式之原型(Prototype)模式
原型设计模式是通过复制现有对象来创建新的对象。原型模式在具体实现时,需要实现Cloneable接口,并重写clone()方法。这种方法在某些场景下可以提高对象的创建效率,同时又能实现高度的灵活性。原型设计模式是一种高效的对象创建方式,它在某些场景下能够提高代码效率,并且可扩展性很高。它通过与现有对象的复制来创建新的对象,从而在不使用构造函数的情况下进行对象的创建,同时也能够实现大部分属性的共享。在JavaScript中,每个对象都是引用类型,因此原型模式能够完美地体现在其中。原创 2023-07-27 16:55:11 · 96 阅读 · 0 评论 -
Java设计模式之访问者(Visitor)模式
访问者(Visitor)模式允许我们在不更改对象结构的情况下,向一组对象应用新的操作。它将操作封装在一个访问者对象中,使得我们可以对不同类型的对象应用不同的操作,而无需在对象内部定义这些操作。原创 2023-07-27 16:54:18 · 300 阅读 · 0 评论 -
Java设计模式之迭代器(Iterator)模式
迭代器(Iterator)模式提供了一种统一的方式来遍历集合对象中的元素,而无需暴露集合的内部表示和结构。通过使用迭代器模式,我们可以通过简单的方式在不同类型的集合上进行遍历,而不需要关心集合内部的具体实现。原创 2023-07-27 16:53:44 · 263 阅读 · 0 评论 -
Java设计模式之装饰器(Decorator)模式
装饰器(Decorator)模式通过将对象进行包装,以扩展其功能,而不需要修改其原始类。装饰器模式基于组合而非继承的原则,通过递归和委托来创建具有新功能的对象。原创 2023-07-27 16:53:06 · 258 阅读 · 0 评论 -
Java设计模式之解释器(Interpreter)模式
解释器(Interpreter)设计模式定义了一套语法规则,并解释相应的语法,实现类似数学表达式计算的功能。原创 2023-07-26 09:07:42 · 454 阅读 · 0 评论 -
Java设计模式之命令(Command)模式
命令(Command)设计模式将一个请求封装成一个对象,从而允许我们使用不同的请求、队列或者日志来参数化其他对象,将请求的发起者与执行者解耦。原创 2023-07-26 09:06:39 · 293 阅读 · 0 评论 -
Java设计模式之状态(State)模式
状态(State)设计模式是一种行为型设计模式,它允许对象在其内部状态改变时改变其行为。原创 2023-07-26 09:05:17 · 461 阅读 · 0 评论 -
Java设计模式之模板方法(Template Method)模式
模板方法(Template Method)设计模式为子类定义算法的骨架,而将算法中某些步骤的实现延迟到子类中。这使得子类可以在修改算法的结构上有自己的变化。原创 2023-07-26 09:03:45 · 1665 阅读 · 0 评论 -
Java设计模式之备忘录(Memento)模式
备忘录(Memento)模式是一种用于实现对象状态保存和恢复的设计模式,它可以实现对象状态的快照、历史记录等功能。原创 2023-07-26 09:02:46 · 221 阅读 · 0 评论 -
Java设计模式之抽象工厂(Abstract Factory)模式
抽象工厂(Abstract Factory)模式可以让客户端使用一组相关或独立的工厂来创建对象,而不需要直接指定类。它将一组相关的产品组合在一起,为一些功能相似的产品提供一个抽象的接口。原创 2023-07-26 08:55:21 · 149 阅读 · 0 评论 -
Java设计模式之工厂方法(Factory Method)模式
工厂方法(Factory Method)模式定义了一个用于创建对象的接口,让子类决定实例化哪个类。它把对象的创建延迟到子类中进行,从而提高了代码的扩展性和复用性原创 2023-07-26 08:54:09 · 118 阅读 · 0 评论 -
Java设计模式之构造者(builder)模式
构造者(builder)设计模式是通过将复杂对象的构造过程拆分为多个简单的步骤,使得创建对象更加灵活,可读性和可维护性更强原创 2023-07-26 08:53:24 · 644 阅读 · 0 评论 -
Java设计模式之享元(Flyweight)模式
享元(Flyweight)模式通过共享对象来最小化内存使用和实例化对象的数量。原创 2023-07-26 08:43:48 · 51 阅读 · 0 评论 -
Java设计模式之策略(Strategy)模式
策略(Strategy)设计模式定义了一系列算法,将它们封装起来,并且可以相互替换使用,从而使得算法可以独立于使用它的客户而变化原创 2023-07-26 08:48:02 · 1182 阅读 · 0 评论 -
Java设计模式之代理(Proxy)模式
代理模式是一种用于控制访问和增强对象功能的设计模式。代理模式中,代理对象和目标对象都实现了相同的接口,并且代理对象在其内部维护了一个真实对象的引用。当客户端请求代理对象时,代理对象将其转发给真实对象,并在调用前或调用后进行一些增强操作。代理模式有不同的类型,例如静态代理和动态代理。静态代理是在编译时创建的代理对象,而动态代理是在运行时创建的代理对象。因此,动态代理更加灵活和易于扩展。在 Java 中,代理模式是广泛使用的一种设计模式,它可以用于实现 AOP(面向切面编程)等应用场景。原创 2023-07-25 15:00:25 · 818 阅读 · 0 评论 -
Java设计模式之中介者(Mediator)模式
中介者(Mediator)模式是一种行为型设计模式,它通过引入一个中介者对象来解决多个对象之间的紧密耦合关系,从而提高系统的可扩展性和可维护性。中介者模式适用于多个对象之间存在复杂的相互依赖关系、需要进行协调和控制的场景。在中介者模式中,中介者对象可以将相关的对象间的直接依赖关系转化为逐级依赖关系,从而将各个对象间的关系变得更加松散,提高系统的灵活性和可维护性。原创 2023-07-25 14:59:30 · 94 阅读 · 0 评论 -
Java设计模式之观察者(Observer)模式
观察者模式(Observer pattern)是一种非常常用的设计模式,它可以建立一种一对多的依赖关系,确保当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知。在观察者模式中,通常会定义一个主题对象和多个观察者对象。主题对象负责维护一组观察者对象,并在自身状态发生改变时通知这组观察者对象。观察者对象可以是任何类型的对象,它们会在主题对象发生改变时接收到通知,并进行相应的逻辑处理。原创 2023-07-25 14:58:41 · 323 阅读 · 0 评论 -
Java设计模式之单例模式(Singleton)模式
单例模式是一种非常常用的设计模式,它可以确保一个类只有一个实例,并且提供一个全局访问点。在单例模式中,应用程序中的所有代码都可以访问到该实例对象,从而可以确保该对象的状态和行为都是一致的。单例模式通常使用静态变量去存储该类的唯一实例,同时将构造函数的访问限制为私有,这样就可以防止其他代码创建该类的实例。原创 2023-07-25 14:58:11 · 304 阅读 · 0 评论 -
Java设计模式之桥接(Bridge)模式
桥接模式的主要思想是将一个对象的实现部分与它的抽象部分分离开来,使它们可以独立地变化。桥接模式通过把实现和抽象解耦,使得它们能够各自独立地变化,而不会互相影响。在这种方式下,抽象和实现可以以各自的方式变化,而不会影响到对方。桥接模式常用于多维变化的系统中,可以帮助开发者更好地应对变化。原创 2023-07-25 14:57:48 · 157 阅读 · 0 评论 -
Java设计模式之责任链 (Chain of Responsibility)模式
责任链模式可以将请求发送者与接收者解耦,避免请求发送者与接收者之间的耦合。该模式中,请求沿着责任链依次传递,直到有一个对象处理请求为止。责任链模式的核心是定义责任链节点的接口以及节点之间的关系,它允许动态的增加和修改责任链中的节点。原创 2023-07-25 14:55:58 · 162 阅读 · 0 评论 -
Java设计模式之组合(Composite)模式
组合模式是一种结构型设计模式,它允许我们将一组相似的对象看作一个单一的对象,从而将对象组织成树形结构。在组合模式中,我们可以将对象分为两类:一类是叶子节点,一类是容器节点。叶子节点代表基本元素,容器节点包含许多基本元素或其它容器节点,形成一个递归嵌套结构。原创 2023-07-25 14:55:25 · 266 阅读 · 0 评论 -
Java设计模式之外观(Facade)模式
外观模式是一种结构型设计模式,它通过定义一个高层次的接口,隐藏与复杂子系统的交互并简化其使用。外观模式的核心思想是为客户端提供一个简单的接口,用于访问复杂的系统,并将这个复杂的系统与客户端分离。原创 2023-07-25 14:54:51 · 570 阅读 · 0 评论 -
Java设计模式之适配器(Adapter)模式
适配器模式是一种结构型设计模式,用于将两个不兼容的接口之间建立联系。适配器模式的核心思想是定义一个适配器类,该类实现原本的接口,并添加一个新接口,用于连接两个不兼容的接口。原创 2023-07-25 14:54:19 · 189 阅读 · 0 评论