
Java
文章平均质量分 96
吾家有猫名探花
这个作者很懒,什么都没留下…
展开
-
23种Java设计模式快速入门——总目录
在软件开发领域,设计模式是一套被广泛接受和应用的解决特定问题的经验之谈。设计模式为开发者提供了一种可重用、可扩展、可维护的解决方案,帮助我们更高效地处理各种软件设计问题。设计模式是软件开发中解决常见问题的经验之谈,提供了可重用、可维护、可扩展的解决方案。通过学习设计模式,开发者能够更好地应对项目中的复杂性和变化,提高代码的质量和可读性。在本文中,我们简要介绍了设计模式的基本概念,强调了设计模式的优势,包括可重用性、可维护性和可扩展性。原创 2023-11-10 16:02:42 · 331 阅读 · 0 评论 -
设计模式快速入门——行为型模式之解释器模式(Java)
本文将快速入门行为型模设计模式中的解释器模式。解释器模式是一种行为型设计模式,用于定义语言的文法规则并解释语言中的表达式。它通过定义一组解释规则,实现对特定语言的解释操作。解释器模式在需要处理语言解释、规则引擎等场景下发挥着重要作用。通过解释器模式,我们能够更好地抽象和处理复杂的语法规则,提高系统的灵活性和可扩展性。原创 2023-11-10 15:26:05 · 95 阅读 · 0 评论 -
设计模式快速入门——行为型模式之备忘录模式(Java)
本文将快速入门行为型模设计模式中的备忘录模式。备忘录模式是一种行为型设计模式,旨在允许对象在不暴露其内部状态的情况下捕获和恢复其内部状态。这种模式主要用于将对象的状态保存到一个称为备忘录的对象中,以便在稍后的时间点将其恢复。原创 2023-11-10 13:16:20 · 123 阅读 · 0 评论 -
设计模式快速入门——行为型模式之访问者模式(Java)
本文将快速入门行为型模设计模式中的访问者模式。访问者模式是一种将算法封装成独立的类,使得它们可以相互组合的面向对象设计模式。这种模式主要用于处理一些复杂的数据结构,如树形结构、图形结构等。在访问者模式中,我们通过定义一个访问者接口,让不同类型的访问者可以对同一种数据结构进行操作,从而实现了算法的复用。原创 2023-11-09 22:54:21 · 128 阅读 · 0 评论 -
设计模式快速入门——行为型模式之迭代器模式(Java)
本文将快速入门行为型模设计模式中的迭代器模式。迭代器模式是一种设计模式,它提供了一种方法来访问一个容器对象(如列表、数组等)中的各个元素,而又不暴露该对象的内部表示。通过使用迭代器,我们可以在不知道底层数据结构的情况下遍历容器中的元素。迭代器模式适用于需要遍历集合或者序列的场景,可以提供一种统一的方式来访问集合中的元素。原创 2023-11-09 19:16:04 · 101 阅读 · 0 评论 -
设计模式快速入门——行为型模式之中介者模式(Java)
本文将快速入门行为型模设计模式中的中介者模式。中介者模式是一种行为型设计模式,它通过引入一个中介者对象来协调多个对象之间的交互。中介者模式的核心思想是将对象之间的通信行为集中到一个中介者对象中,而不是让对象直接相互引用。这样可以降低对象之间的耦合度,使得对象之间的交互更加灵活和可扩展。原创 2023-11-09 17:42:06 · 108 阅读 · 0 评论 -
设计模式快速入门——行为型模式之观察者模式(Java)
本文将快速入门行为型模设计模式中的观察者模式。观察者模式是一种行为型设计模式,它建立了一种对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,其所有依赖对象都会自动收到通知并进行相应的更新。这种模式中,主题是被观察的对象,而观察者是依赖主题状态的对象。原创 2023-11-08 23:35:10 · 143 阅读 · 0 评论 -
设计模式快速入门——行为型模式之状态模式(Java)
本文将快速入门行为型模设计模式中的状态模式。状态模式是一种行为设计模式,用于实现对象在其内部状态发生改变时改变其行为,而不必改变其类。它将对象的状态抽象成一个独立的类,这些状态类实现了相同的接口,从而使对象能够动态地在不同状态之间切换。状态模式将对象的行为和状态分离,使得代码更加模块化、可维护和可扩展。原创 2023-11-08 17:25:24 · 105 阅读 · 0 评论 -
设计模式快速入门——行为型模式之责任链模式(Java)
本文将快速入门行为型模设计模式中的责任链模式。责任链模式是一种行为型设计模式,用于构建处理请求的对象链。在这个模式中,请求沿着链的每个对象依次传递,直到有一个对象能够处理它为止。这种方式可以将请求的发送者和接收者解耦,从而增强了系统的灵活性。在责任链模式中,通常由一系列处理请求的对象组成一个链。原创 2023-11-08 15:21:16 · 126 阅读 · 0 评论 -
设计模式快速入门——行为型模式之命令模式(Java)
本文将快速入门行为型模设计模式中的命令模式。命令模式是一种行为设计模式,它旨在将请求发送者(客户端)与接收者(执行请求的对象)解耦。在这个模式中,请求被封装为一个对象,从而允许我们参数化客户端操作,将请求排队或记录请求日志,以及支持可撤销的操作。原创 2023-11-08 14:35:48 · 150 阅读 · 0 评论 -
设计模式快速入门——行为型模式之策略模式(Java)
本文将快速入门行为型模设计模式中的策略模式。策略模式是一种对象行为模式,它允许你定义一系列算法,将每个算法封装到独立的策略类中,并使它们可以互相替换。这意味着客户端代码可以选择使用不同的策略来达到不同的行为或结果,而不需要修改其本身的代码。策略模式是一种有助于将算法独立封装、提高代码可维护性和可扩展性的设计模式。原创 2023-11-07 16:32:41 · 118 阅读 · 0 评论 -
设计模式快速入门——行为型模式之模板方法模式(Java)
本文将快速入门行为型模设计模式中的模板方法模式。模板方法模式是一种行为型设计模式,它定义了一个算法的骨架,将算法的一些步骤延迟到子类中实现。这种模式使得子类可以在不改变算法结构的情况下重新定义算法的某些步骤。模板方法模式允许我们定义通用的算法骨架,提高了代码复用性,同时保留了灵活性,因为具体的步骤可以在子类中定制。原创 2023-11-07 13:55:28 · 109 阅读 · 0 评论 -
设计模式快速入门——结构型模式之享元模式(Java)
本文将快速入门结构型模设计模式中的享元模式。享元模式是一种结构型设计模式,它的主要目标是减少应用程序中的内存占用或计算开销,通过共享相似对象的方式来实现这一目标。享元模式的核心思想是将对象的状态分为内部状态和外部状态。内部状态是对象可以共享的部分,而外部状态是对象的变化部分。原创 2023-11-07 11:40:44 · 113 阅读 · 0 评论 -
设计模式快速入门——结构型模式之组合模式(Java)
本文将快速入门结构型模设计模式中的组合模式。组合模式是一种结构型设计模式,它允许将对象组合成树形结构以表示“部分-整体”的层次结构。这种模式使得客户端可以一致地处理单个对象和组合对象,而无需了解它们之间的差异。组合模式适用于任何需要构建层次结构的情况,其中有单个对象和组合对象的需求,并且需要以统一的方式进行处理。原创 2023-11-07 00:58:41 · 159 阅读 · 0 评论 -
设计模式快速入门——结构型模式之外观模式(Java)
本文将快速入门结构型模设计模式中的外观模式。外观模式是一种结构型设计模式,它提供了一个简化接口,用于访问一个复杂系统的子系统。外观模式允许客户端通过一个统一的接口与系统交互,而无需了解子系统的具体实现细节。外观模式是一种有助于简化复杂系统的设计模式,它提供了一个统一的接口,用于与系统的子系统交互。原创 2023-11-06 22:00:03 · 125 阅读 · 0 评论 -
设计模式快速入门——结构型模式之桥接模式(Java)
本文将快速入门结构型模设计模式中的桥接模式。桥接模式是一种结构型设计模式,它旨在将抽象部分与其具体实现分离,从而使它们可以独立变化。这意味着可以更轻松地扩展和修改系统中的各个部分,而不会对其他部分造成影响。桥接模式的核心思想是将抽象与实现分离,以便它们可以独立演化。原创 2023-11-06 21:24:02 · 116 阅读 · 0 评论 -
设计模式快速入门——结构型模式之装饰者模式(Java)
本文将快速入门结构型模设计模式中的装饰者模式。装饰者模式是一种结构型设计模式,它允许动态地将新功能附加到对象上,而不改变其结构。这种模式是一种修饰型模式,因为它通过创建装饰类来修饰原始类的行为,以扩展其功能。装饰者模式是一种强大的设计模式,它允许动态地扩展对象的功能,而不需要修改其代码。原创 2023-11-05 18:18:45 · 140 阅读 · 0 评论 -
设计模式快速入门——结构型模式之适配器模式(Java)
本文将快速入门结构型模设计模式中的适配器模式。适配器模式是一种常用的结构性设计模式,用于解决不同接口之间的兼容性问题。它允许一个类(适配器)将自己的接口转换成客户端所期望的接口,从而让不兼容的类能够一起工作。这模式的运作方式可以被类比为现实世界中的电源适配器,将不同类型的插头连接到相同的电源插座上,以供设备使用。原创 2023-11-03 13:30:01 · 135 阅读 · 0 评论 -
设计模式快速入门——结构型模式之代理模式(Java)
本文将快速入门结构型模设计模式中的代理模式。代理模式是一种常见的设计模式,它允许一个对象(代理对象)充当另一个对象(真实对象)的接口,以控制对该对象的访问。代理模式通常用于需要在访问对象之前或之后执行一些额外操作的情况。代理模式是一种结构型设计模式,其目的是为其他对象提供一种代理,以控制对这些对象的访问。原创 2023-11-02 16:28:26 · 136 阅读 · 0 评论 -
设计模式快速入门——创建型模式之建造者模式(Java)
本文将快速入门创建型设计模式中的建造者模式。建造者模式是一种常用的设计模式,它属于创建型模式,用于构建复杂对象。它的主要目的是将一个复杂对象的构建过程与其表示分离,以使同样的构建过程可以创建不同的表示。原创 2023-11-01 22:32:59 · 103 阅读 · 0 评论 -
设计模式快速入门——创建型模式之原型模式(Java)
本文将快速入门创建型设计模式中的原型模式。原型模式是一种设计模式,它允许我们创建对象的副本,而无需了解对象的具体构造过程。通过复制现有对象的属性和状态,原型模式可以快速创建新对象,从而降低了对象创建的成本,同时也提高了对象的复用性。原型模式是一种创建型设计模式,它基于对象的克隆来创建新对象。原创 2023-11-01 13:30:00 · 160 阅读 · 0 评论 -
设计模式快速入门——创建型模式之工厂模式(Java)
本文将快速入门创建型设计模式中的工厂模式。工厂模式是一种创建型设计模式,它提供了一种创建对象的接口,但允许子类决定实例化哪个类。这样,工厂模式在创建对象时将决策从客户端代码中分离出来。工厂模式的核心思想是定义一个工厂接口,由具体的工厂类来实现这个接口以创建对象。客户端代码通过工厂接口来请求对象,而不直接实例化具体对象。工厂模式旨在将对象的创建过程与其使用分离,以提高代码的可维护性和扩展性。有三种常见的工厂模式:简单工厂模式、工厂方法模式和抽象工厂模式。原创 2023-10-31 23:44:58 · 157 阅读 · 0 评论 -
设计模式快速入门——创建型模式之单例模式(Java)
在软件开发中,设计模式是一种被广泛接受的可复用解决方案,用于解决在软件设计中常见的问题。设计模式为开发人员提供了一种通用的指导,帮助他们设计和实施高质量、易维护、可扩展的软件系统。本文将快速入门创建型设计模式中的单例模式。单例模式是一种创建型设计模式,其核心思想是确保一个类只有一个实例,并提供一个全局访问点,以便其他对象可以访问这个唯一的实例。这意味着无论何时尝试创建该类的新对象,都将获得相同的实例。本文介绍了单例模式的概念、不同实现方式和常见的问题。原创 2023-10-30 22:47:41 · 149 阅读 · 0 评论 -
Java数据结构 之 PriorityQueue(优先队列)
当谈到数据结构时,很多人可能首先会想到列表(数组)、栈、队列等常见的数据结构。然而,在某些情况下,我们需要一种更高效的方式来处理数据,特别是在涉及到任务调度、事件处理、路径搜索等问题时。这就是优先队列(PriorityQueue)的用武之地。本文将简要介绍优先队列的概念,它的应用领域,以及通过示例演示如何使用它来解决实际问题。原创 2023-10-29 18:34:18 · 9634 阅读 · 1 评论