首页
学习
活动
专区
工具
TVP
发布

Java设计模式

Java设计模式
专栏作者
21
文章
4798
阅读量
11
订阅数
Java设计模式之备忘录模式
备忘录模式是一种行为设计模式,用于捕获对象的内部状态并在不破坏封装的前提下将其保存在外部,从而可以在需要时恢复对象到之前的状态。备忘录模式通过将对象的状态保存到备忘录对象中,实现了状态的封装和隔离,使得可以在不暴露对象内部细节的情况下对对象状态进行保存和恢复。
刺槐儿
2024-02-16
2750
Java设计模式之中介者模式
中介者模式(Mediator Pattern)是一种行为设计模式,用于通过一个中介对象来封装一系列对象之间的交互,从而使对象之间的耦合度降低,增强系统的可维护性和可扩展性。在Java中,中介者模式是一种常见且有用的模式,可以帮助我们简化对象之间的复杂交互,从而提高代码的可读性和可维护性。本教程将深入介绍Java中的中介者模式,包括其定义、结构、工作原理和实际应用。
刺槐儿
2024-02-08
2140
Java设计模式之访问者模式
访问者模式(Visitor Pattern)是一种行为设计模式,用于在不修改对象结构的前提下,为对象结构中的每个元素提供多种访问方式。在Java中,访问者模式是一种常见且有用的模式,可以帮助我们在不改变对象结构的情况下,增加对对象结构的新操作。
刺槐儿
2024-02-06
2870
Java设计模式之迭代器模式
迭代器模式是一种行为设计模式,用于提供一种方法来顺序访问聚合对象中的各个元素,而不需要暴露其内部表示。迭代器模式通过将迭代器对象与聚合对象解耦,使得客户端可以统一访问聚合对象中的元素,而不需要知道其内部结构。在Java中,迭代器模式通常涉及两个核心角色:迭代器(Iterator)和聚合对象(Aggregate)。
刺槐儿
2024-02-05
2270
Java设计模式之责任链模式
责任链模式是一种行为设计模式,用于将请求的发送者和接收者解耦,并将多个处理器对象组合成一条链,依次处理请求。在责任链模式中,每个处理器对象都包含了处理请求的逻辑,并将请求传递给下一个处理器对象,直到请求被处理完成或到达链的末尾。责任链模式允许请求的发送者不需要知道请求的接收者是谁,而请求的接收者也不需要知道请求的发送者是谁,从而实现了请求的分发、处理和传递。
刺槐儿
2024-02-04
2300
Java设计模式之模板方法模式
模板方法模式是一种行为设计模式,它定义了一个算法的框架,并将一些步骤延迟到子类中实现。模板方法模式通过在抽象类中定义算法的骨架,并将部分步骤交由子类实现,使得子类可以在不改变算法结构的情况下重新定义算法的某些特定步骤。在Java中,模板方法模式通常涉及一个抽象类、具体实现类和模板方法。
刺槐儿
2024-02-03
2370
Java设计模式之命令模式
命令模式是一种行为设计模式,它允许将请求封装成独立的对象,并将其参数化,从而使得可以将请求队列化、记录日志、撤销等操作。命令模式将请求的发送者和接收者解耦,使得它们可以独立变化,从而提高了系统的灵活性和可扩展性。在Java中,命令模式通常涉及命令接口、具体命令类、命令发送者和命令接收者。
刺槐儿
2024-02-02
2170
Java设计模式之策略模式
策略模式是一种行为设计模式,它定义了一组算法,并将每个算法封装成独立的类,使得它们可以相互替换。策略模式使得算法可以独立于客户端而变化,从而提高了代码的灵活性和可维护性。在Java中,策略模式通常涉及一个策略接口或抽象类,多个具体策略类以及一个上下文类。
刺槐儿
2024-02-01
2230
Java设计模式之状态模式
状态模式(State Pattern)是一种行为设计模式,用于在对象的内部状态发生变化时改变其行为。该模式将状态封装成独立的类,并使得对象在不同状态下具有不同的行为。在Java中,状态模式是一种常见且有用的模式,可以有效地管理复杂的状态转换逻辑。本教程将深入介绍Java中的状态模式,包括其定义、结构、工作原理和实际应用。
刺槐儿
2024-01-31
2760
Java设计模式之观察者模式
观察者模式是一种行为设计模式,它建立了一种对象之间的一对多依赖关系。在这种模式中,一个对象(称为主题)维护了一个观察者列表,并在状态变化时通知所有的观察者。这使得观察者能够及时响应主题的变化,并执行相应的操作。
刺槐儿
2024-01-30
2220
Java设计模式之享元模式
在软件设计模式中,享元模式是一种结构型模式,旨在有效地支持大量细粒度对象的共享。它通过共享相同状态的对象来最小化内存使用和提高性能。在Java中,享元模式是一个强大的工具,可用于处理大规模对象的场景,如图形用户界面(GUI)和游戏开发中的粒子系统。本教程将介绍Java中的享元模式,包括其定义、结构、工作原理以及实际应用。
刺槐儿
2024-01-29
2160
Java设计模式之组合模式
在面向对象编程中,组合模式是一种结构型设计模式,用于将对象组合成树形结构以表示部分-整体的层次结构。这种模式让客户端可以统一处理单个对象和对象组合,而不必关心它们的具体类型。在Java开发中,组合模式经常被用来构建树形数据结构,例如文件系统、图形用户界面中的用户界面元素等。
刺槐儿
2024-01-28
2200
Java设计模式之桥接模式
在软件设计中,桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。这种模式通过将继承关系转化为组合关系,从而降低了类与类之间的耦合度,提高了系统的可扩展性。
刺槐儿
2024-01-27
2140
Java设计模式之外观模式
外观模式是一种常见的设计模式,它属于结构型模式。该模式提供了一个统一的接口,以隐藏系统的复杂性,并将其与客户端分离开来。在 Java 中,外观模式可以帮助我们简化复杂系统的使用,并提供更简洁的接口供客户端调用。
刺槐儿
2024-01-26
2090
Java设计模式之代理模式
代理模式是一种结构型设计模式,它允许通过代理对象控制对另一个对象的访问。在代理模式中,客户端通过代理对象访问目标对象,而不直接与目标对象交互。代理对象充当了客户端和目标对象之间的中间人,可以在访问过程中添加额外的逻辑,例如权限控制、缓存、日志记录等。
刺槐儿
2024-01-25
2140
Java设计模式之装饰器模式
在面向对象设计中,经常会遇到需要在不改变现有类结构的情况下,动态地为对象添加新的功能的需求。这时候,装饰器模式就派上了用场。
刺槐儿
2024-01-24
2170
Java设计模式之适配器模式
适配器模式(Adapter Pattern)是一种结构型设计模式,其主要目的是使接口不兼容的类能够相互合作。适配器模式允许一个类的接口被转换成客户端期望的另一个接口,从而解决不同接口之间的兼容性问题。
刺槐儿
2024-01-23
2160
Java设计模式之单例模式
单例模式(Singleton Pattern)是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。这对于需要控制资源访问、限制实例数量或跟踪对象状态的情况很有用。
刺槐儿
2024-01-22
2430
Java设计模式之原型模式
原型模式(Prototype Pattern)是一种创建型设计模式,它允许对象在创建时通过复制一个现有对象的实例来进行。该模式的主要目的是通过克隆(复制)现有对象来创建新对象,从而避免了直接使用构造函数创建新对象的复杂性。原型模式通常涉及一个抽象的原型类,该类声明了一个克隆方法,具体的子类实现该方法以创建新对象。
刺槐儿
2024-01-21
2150
Java设计模式之建造者模式
建造者模式是一种创建型设计模式,用于构建复杂对象。该模式的主要目标是将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。
刺槐儿
2024-01-20
2170
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档