JAVA设计模式
文章平均质量分 97
设计模式是一种用于解决软件设计问题的经验总结,它提供了一种通用的设计思路和解决方案。在JAVA开发中,设计模式可以帮助开发者更好地组织和管理代码,提高代码的可读性、可护性和可扩展性。
Designer 小郑
3年JAVA全栈开发经验,专注JAVA技术、系统定制、远程指导,致力于企业数字化转型,CSDN学院、蓝桥云课认证讲师,商业合作请私信。
展开
-
【文末送考研书籍】JAVA设计模式23:解释者模式,实现解释器对象表达式的拆解
本文讲解了JAVA设计模式中的解释者模式,可以实现解释器对象表达式的拆解功能。2023考研日临近,文末赠送计算机考研书籍,请粉丝朋友们多多参与。原创 2023-11-10 13:39:22 · 4296 阅读 · 21 评论 -
JAVA设计模式22:备忘录模式,用于保存和恢复对象的状态
备忘录模式是一种行为型设计模式,它允许在不暴露对象内部状态的情况下保存和恢复对象的状态。备忘录模式通过将对象的状态封装在备忘录对象中,使得可以在需要时将对象恢复到之前的某个状态。原创 2023-11-07 11:08:07 · 1141 阅读 · 0 评论 -
JAVA设计模式21:访问者模式,在不修改对象结构的情况下,定义新的对象
访问者模式将对象的操作从对象的类中分离出来,并放置在独立的访问者类中,使得可以在不修改被访问的类的前提下,通过访问者来定义新的操作。原创 2023-11-06 09:18:54 · 1173 阅读 · 1 评论 -
JAVA设计模式20:迭代者模式,实现顺序访问集合对象
迭代器模式是一种行为型设计模式,它提供了一种顺序访问集合对象元素的方法,而无需暴露集合对象的内部表示。原创 2023-11-06 09:11:01 · 1150 阅读 · 1 评论 -
JAVA设计模式19:中介者模式,引入中介者对象来解耦一组对象之间的关系
中介者模式的核心思想是将对象之间的通信行为集中在一个中介者对象中,而不是让对象直接相互引用,通过这种方式,可以降低对象之间的耦合性,使系统更加灵活和可扩展。原创 2023-11-02 12:53:24 · 778 阅读 · 1 评论 -
JAVA设计模式18:观察者模式,建立了一对多的依赖关系
观察者模式是一种行为型设计模式,它建立了一种一对多的依赖关系,让多个观察者对象同时监听一个被观察者对象的状态变化,当被观察者对象的状态发生变化时,会自动通知所有观察者对象进行相应的更新操作。原创 2023-11-02 10:45:42 · 1190 阅读 · 0 评论 -
JAVA设计模式17:状态模式,允许对象在不同的内部状态下改变其行为
状态模式通过将对象的行为封装在不同的状态对象中,使得对象根据其内部状态的改变而改变其行为,而不是通过大量的条件语句来判断。这样可以简化复杂的条件判断逻辑,并提高代码的可读性和可维护性。原创 2023-10-27 21:15:51 · 1139 阅读 · 1 评论 -
JAVA设计模式16:职责链模式,轻松解耦发送者和接收者
职责链模式是一种行为设计模式,它允许你将请求沿着处理链进行传递,直到有一个对象处理它为止。职责链模式主要优点是解耦了发送者和接收者,使得请求的发送者不需要知道请求是如何被处理的,也不需要知道具体的处理者是谁。这样可以方便地添加、删除或者重新排序处理者,灵活地组织处理链。原创 2023-10-26 14:27:42 · 691 阅读 · 0 评论 -
JAVA设计模式15:命令模式,将请求封装为对象,达到读写分离的效果
命令模式是一种行为型设计模式,它将请求封装为对象,使得发送请求的对象和接收请求的对象分离开来。原创 2023-10-25 10:43:00 · 852 阅读 · 0 评论 -
JAVA设计模式14:策略模式,使算法的变化独立于使用它的客户端
策略模式是一种软件设计模式,它定义了一系列算法,将每个算法都封装起来,并且使它们可以互相替换,策略模式可以使算法的变化独立于使用它的客户端。原创 2023-10-25 09:23:44 · 589 阅读 · 0 评论 -
JAVA设计模式13:模版方法模式,将一些步骤延迟到子类中实现
模板方法模式是一种行为设计模式,它定义了一个操作中的算法的框架,将一些步骤延迟到子类中实现。在模板方法模式中,父类定义了一个模板方法,该方法提供了一个通用的算法框架,其中包含了一系列的步骤,而这些步骤的具体实现可以由子类进行重写。原创 2023-10-11 16:26:02 · 686 阅读 · 0 评论 -
JAVA设计模式12:享元模式,避免创建大量相似对象的开销
享元模式是一种结构型设计模式,旨在通过共享对象来最大限度地减少内存使用和创建相似对象的开销。它适用于存在大量相似或相同对象的情况,通过共享这些对象的内部状态,可以减少内存的消耗。原创 2023-10-10 22:17:03 · 680 阅读 · 0 评论 -
JAVA设计模式11:组合模式,以统一的方式处理单个对象和组合对象
组合模式是一种结构型设计模式,它允许你将对象组合成树状结构,并以递归方式处理这些对象。组合模式使得客户端可以以统一的方式处理单个对象和组合对象。原创 2023-10-09 12:23:10 · 3534 阅读 · 21 评论 -
JAVA设计模式10:外观模式,使得客户端可以通过简单的接口与子系统交互
外观模式是一种结构型设计模式,它提供了一个统一的接口,用于访问子系统中的一组接口,外观模式隐藏了子系统的复杂性,使得客户端可以通过简单的接口与子系统交互,而不需要了解子系统的内部细节。原创 2023-09-21 10:21:23 · 1255 阅读 · 0 评论 -
JAVA设计模式9:桥接模式,将抽象部分与实现部分分离
桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,桥接模式通过将继承关系转换为关联关系,来实现解耦和灵活性。原创 2023-09-19 09:02:30 · 1119 阅读 · 0 评论 -
JAVA设计模式8:装饰模式,动态地将责任附加到对象上,扩展对象的功能
装饰模式是一种设计模式,属于结构型模式之一,使用装饰模式,我们可以在运行时动态地扩展对象的功能,而不需要修改已有的代码,它将对象的行为和功能的扩展分离开来,使得代码更加灵活可扩展。原创 2023-09-14 06:54:30 · 1041 阅读 · 0 评论 -
JAVA设计模式7:适配者模式,彻底解决两不兼容接口之间的问题
适配器模式是一种结构性设计模式,它将一个类的接口转换成客户端所期望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的类能够协同工作,本文讲解类适配器和对象适配器的实现方式和原理。原创 2023-09-13 08:50:02 · 1481 阅读 · 2 评论 -
JAVA设计模式6:代理模式,用于控制对目标对象的访问
代理模式是一种常用的设计模式,它提供了一个代理对象,用于控制对目标对象的访问,代理对象充当了目标对象的中间层,客户端通过代理对象与目标对象进行交互,本文讲解了 JAVA 设计模式之代理模式。原创 2023-09-12 19:40:31 · 907 阅读 · 2 评论 -
JAVA设计模式5:建造者模式,将对象的构建过程与其表示分离
建造者模式的主要思想是将一个复杂对象的构建过程分离成多个简单的对象构建步骤,并通过一个指导者来控制这些构建步骤的顺序和方式。这样可以灵活地创建不同的对象表示,而无需改变构建过程的逻辑。原创 2023-09-08 18:33:57 · 3513 阅读 · 16 评论 -
JAVA设计模式4:谈谈原型模式在JAVA实战开发中的应用
本文讲解了 Java 设计模式中的原型模式,并给出了样例代码,原型模式的主要目的是通过复制或克隆现有对象来创建新对象,而无需依赖于显式的实例化过程。原创 2023-09-06 15:01:51 · 4730 阅读 · 60 评论 -
JAVA设计模式3:抽象工厂模式,这是一种创建型设计模式
本文讲解了 Java 设计模式中的抽象工厂模式,并给出了样例代码,抽象工厂模式是一种创建型设计模式,它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定其具体类。原创 2023-09-02 11:21:46 · 1381 阅读 · 2 评论 -
JAVA设计模式2:工厂方法模式,将对象的实例化过程封装在子类
本文讲解了 Java 设计模式中的工厂方法模式,并给出了样例代码,工厂方法模式是一种创建型设计模式,它提供了一种将对象的实例化过程封装在子类中的方式。原创 2023-07-29 18:58:23 · 1080 阅读 · 4 评论 -
JAVA设计模式1:单例模式,确保每个类只能有一个实例
本文讲解了 Java 设计模式中的单例模式,并给出了样例代码,单例模式,确保每个类只能有一个实例,并提供一个全局访问点来获取该实例。原创 2023-07-28 18:58:31 · 1424 阅读 · 8 评论