陈书予
2023博客之星6月份北京之星TOP 1、2023新星计划JAVA赛道TOP 1、,多个平台专家博主。交流合作私信+
展开
-
简化代码,提高可维护性 Java外观模式解读,让你的代码优雅又高效
外观模式(Facade Pattern)是一种常用的结构型设计模式,它为复杂的子系统提供一个简单的接口,隐藏复杂的实现细节。使用外观模式可以降低客户端与子系统的耦合度,使得客户端更加容易使用子系统,同时也可以提高代码的复用性。外观模式(Facade Pattern)是一种结构型设计模式,它通过提供一个统一的接口,简化了接口的复杂性,使得客户端能够更加方便地访问系统的子系统。它将多个复杂的子系统进行封装,对外提供一个简化的接口,使得客户端可以更加方便地使用系统。原创 2023-03-17 16:31:10 · 3377 阅读 · 0 评论 -
Java责任链模式:优雅解耦系统处理流程,实现高效灵活的请求处理与分发
责任链模式是一种行为型设计模式,它用于将多个请求处理器对象连接成一条链,可以让请求沿着这条链不断地传递,直到有一个请求处理器处理完成为止。在责任链模式中,每个请求处理器都可以选择将请求进行处理,或将请求转发给下一个请求处理器。因此,责任链模式可以将系统中的请求处理逻辑进行解耦,使得请求的发送者和接收者之间的关系更加灵活。责任链模式是一种行为型设计模式,用于将多个请求处理器对象连接成一条链,可以让请求沿着这条链不断地传递,直到有一个请求处理器处理完成为止。原创 2023-03-18 06:00:00 · 6252 阅读 · 0 评论 -
Java迭代器模式:优雅遍历集合,实现简洁高效的迭代器设计
迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供一种有效的方法来访问和遍历一个聚合对象中的各个元素,而又不需要暴露聚合对象的内部表示。迭代器模式通常会在需要遍历一系列对象的时候使用,例如遍历一个列表或集合等。通过使用迭代器模式,我们可以在不暴露对象内部细节的情况下,方便的对集合对象进行访问和遍历。隐藏内部实现:使用迭代器模式可以隐藏集合内部的实现细节,从而使用户只关注集合中的数据。提供一致的接口:迭代器模式提供了一致的接口,可以用来遍历不同类型的集合对象。原创 2023-03-18 03:00:00 · 3840 阅读 · 0 评论 -
掌握Java命令模式:将请求封装成对象,解耦发送者和接收者的关系
命令模式是一种行为设计模式,它将请求封装成对象,以便可以使用不同的请求、队列或日志来参数化其他对象。命令模式允许请求的发出者和接收者之间解耦,让不同的对象之间更加灵活和独立地交互。使用命令模式,我们可以将请求与发送请求的对象解耦。具体来说,我们可以创建一个命令接口,该接口要求执行某些操作的所有具体命令对象实现该接口。然后,我们可以使用具体的命令对象来代表不同的请求,并将其传递给其他对象执行。原创 2023-03-18 01:00:00 · 3609 阅读 · 2 评论 -
Java中介者模式:解密对象间的潜在火药桶
中介者模式是一种行为设计模式,它允许对象之间通过一个中介者对象进行交互,从而降低对象间的耦合度。中介者模式将系统中的所有对象都直接联系起来,但是并不是让它们直接相互作用,而是通过中介者统一管理。中介者模式也被称为调停者模式或者调解者模式。解耦合:中介者模式将对象间的交互集中在中介者中,将各个对象解耦,提高代码灵活性和可维护性。降低复杂度:通过将交互的对象集中在中介者中,减少了系统中对象间的直接交互,简化了系统的设计和实现。原创 2023-03-17 19:37:18 · 4087 阅读 · 0 评论 -
保留状态的秘密 - 深入了解Java备忘录模式(Memento Pattern)
备忘录模式(Memento Pattern)是一种用于保存对象状态并在需要的时候恢复的设计模式。备忘录模式属于行为型模式,在某些需要记录对象状态的场景中非常有用,同时也可以确保数据的封装性,避免对象的内部状态被外部直接访问或修改。备忘录模式中有三个核心的角色:源对象(Originator):保存自身状态的对象,需要在某个时刻保存状态,并且在需要的时候恢复状态。备忘录(Memento):负责保存源对象的状态,但是不能被源对象直接访问或修改,可以存储源对象中的状态信息,或是一些关键的数据。原创 2023-03-17 21:30:00 · 3470 阅读 · 0 评论 -
Java观察者模式:轻松实现对象间的一对多依赖
Java观察者模式是一种行为型设计模式,用于实现对象之间的消息传递和通信。在Java中,观察者模式主要由Observable和Observer接口实现。观察者模式中的目标对象(Observable)维护一个观察者列表,当目标对象发生变化时,它会通知所有的观察者对象(Observer)进行相应的处理。避免观察者和目标对象之间的循环引用,避免内存泄漏;观察者和目标对象都应该实现Serializable接口,以便在分布式系统中使用;在多线程情况下,需要保证目标对象和观察者对象的线程安全,避免多线程问题。原创 2023-03-17 15:59:43 · 3272 阅读 · 0 评论 -
Java组合模式:如何通过对象组合实现更高效的代码设计
在面向对象设计和程序开发中,软件架构中的“组合”(Composite)指的是将一组对象组合成树形结构,以表示“部分-整体”的层次关系。Composite模式允许客户端以相同的方式处理单个对象和组合对象,从而实现了统一处理对象的方法。本文将介绍组合模式的概念、结构、实现,以及其应用场景和优缺点。组合模式是一种结构型设计模式,它将对象组织成树形结构,以表示“部分-整体”的层级关系。以文件系统为例,每个目录都可以包含文件和子目录,而子目录又可以包含更多的文件和子目录。原创 2023-03-17 11:28:57 · 2371 阅读 · 0 评论 -
Java代理模式:如何优雅地控制对象访问?
代理模式(Proxy Pattern)是指用一个代理对象来代表真实的对象,该代理对象可以控制对真实对象的访问。代理对象和真实对象具有相同的接口,代理对象一般需要知道真实对象的实现方式和实现细节。代理模式的作用是隐藏对象的实现细节,降低系统的耦合度,增加系统的扩展性以及提高系统的安全性。代理模式(Proxy Pattern)是一种常见的设计模式,它充当了客户端和实际目标对象之间的中介或代理。代理模式在实际场景中有多种不同的实现方法,但其核心思想是为了提供一个控制对象访问的方式。原创 2023-03-17 11:12:44 · 2246 阅读 · 0 评论 -
Java装饰器模式:拓展功能不改变原有结构,轻松实现定制化需求
组合模式是一种结构型设计模式,该模式允许您将对象组合成更大、更复杂的结构,同时保持对象的层次结构。该模式特别适用于希望处理具有层次结构的对象,并且在整个结构中执行相同操作的情况。组合模式的基本思想是将对象组合成树形结构。树的根节点是一个组合对象,该对象有多个子节点,这些子节点可以是单个对象或是另一个组合对象。这种嵌套的结构使得对象具有层次结构,并能够递归地遍历整个树。组合模式的应用背景非常广泛,特别是在树形结构的场景下,如组织结构、文件系统、GUI界面等。原创 2023-03-17 10:02:34 · 1504 阅读 · 2 评论 -
解密Java享元模式:如何优化你的代码并减少内存占用?
Java 享元模式是一种设计模式,它使用共享对象来有效地支持大量细粒度的对象。在这种模式中,大量的细粒度对象被组合成少量的较大的对象,以减少系统中的内存占用和提高性能。这种模式通常在需要创建大量对象的情况下使用,例如图形用户界面(GUI)元素或游戏中的对象。这些对象可以被共享并在需要时被重用,而不是每次需要时都创建新对象。这大大减少了内存占用和创建新对象的时间,使系统更加高效。在 Java 享元模式中,共享对象由两个部分组成:内部状态和外部状态。内部状态包含共享对象的属性和行为,可以共享并重用。原创 2023-03-17 00:46:53 · 1729 阅读 · 0 评论 -
Java桥接模式:打破继承束缚,优雅实现多维度变化
桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。该模式通过创建抽象类和实现类之间的桥梁,将它们联系起来。这样一来,抽象类和实现类就可以分别修改而不会影响到彼此。桥接模式的主要思想是面向接口编程和实现分离。在软件开发中,经常遇到需要改变系统中某些部分的实现,而不希望对客户端产生影响。例如,在开发一个绘图程序时,需要对图形对象进行绘制操作,但是绘制操作的方式可能是使用不同的绘制工具,例如画笔、颜料等等。原创 2023-03-16 23:57:05 · 1228 阅读 · 0 评论 -
深入解析Java适配器模式:将接口转换为你所需要的形式
在软件开发中,经常会遇到需要复用既有的类或者接口,但是这些类或接口却不符合当前系统的需求。例如,在一个系统中,需要使用一个已有的类A,但是该类的接口与当前系统所要求的接口不一致,此时需要将类A进行适配,以便能够在当前系统中使用。这就是适配器模式的一个经典需求场景。适配器模式是一种结构型设计模式,用于将一个类或者接口的接口转换成另一个接口,以满足客户端的需求。适配器模式可以在不修改既有类或接口的情况下,将它们的接口进行适配,从而使它们能够协同工作。原创 2023-03-16 23:36:05 · 1629 阅读 · 0 评论 -
深入剖析Java工厂模式,让你的代码更灵活、可扩展、易维护!
Java工厂模式是一种创建对象的设计模式,它提供了一种方法,通过该方法可以在不暴露对象创建逻辑的情况下,将对象的创建委托给子类或者其他对象。工厂模式可以隐藏对象的创建细节,提高了代码的可维护性、可扩展性和可重用性。工厂模式主要有三种类型:简单工厂、工厂方法和抽象工厂。这三种类型的工厂模式各有优缺点,在不同的场景下有不同的应用。简单工厂模式是一种创建对象的工厂模式,它定义了一个工厂类,该工厂类根据传递的参数来决定创建哪种类型的对象。简单工厂模式适用于创建的对象比较少,且客户端只需要知道创建对象的参数。原创 2023-03-16 23:14:46 · 1283 阅读 · 0 评论 -
从零开始构建Java对象:探究建造者模式的设计之美
建造者模式是一种常用的设计模式,它主要用于创建复杂的对象。当我们需要创建一个对象,但是这个对象需要由多个部分组成,而且这些部分之间还有复杂的关系时,就可以考虑使用建造者模式。建造者模式通过将对象的构建过程拆分成多个步骤,使得我们可以灵活地组合不同的部分来创建不同的对象。原创 2023-03-16 23:01:38 · 1222 阅读 · 0 评论 -
当复制即创新:深入探究Java原型模式的魅力
Java原型模式是一种创建型设计模式,它允许在运行时创建对象的副本。在Java中,对象的创建通常是通过使用关键字“new”进行的。但是,使用原型模式,我们可以通过克隆现有对象来创建新的对象,而不需要重新实例化和初始化新的对象。Java原型模式是通过实现Cloneable接口来实现的。这个接口是一个标记接口,它表示该对象可以被复制。当一个对象实现了Cloneable接口并调用了clone()方法时,Java会创建一个新的对象并将原始对象的数据复制到新对象中。原创 2023-03-16 22:34:05 · 1248 阅读 · 0 评论 -
从源头开始学习 Java 单例模式:线程安全和性能的双重保障
单例模式(Singleton Pattern)是一种设计模式,它允许创建一个类只有一个实例,并提供全局访问点。在许多情况下,这是一种非常有用的模式,例如,当你想确保只有一个数据库连接,或者当你想限制某个资源的数量时。在本文中,我将详细介绍单例模式,包括它的使用场景、实现方式、优缺点以及一些使用该模式的实例。原创 2023-03-16 20:54:55 · 1371 阅读 · 1 评论