![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 89
老城Code
这个作者很懒,什么都没留下…
展开
-
设计模式之传输对象模式
传输对象(Transfer Object, TO)模式,又称为数据传输对象(Data Transfer Object, DTO),是一种设计模式,主要用于不同的软件模块或者不同系统之间传输数据。它的核心思想是通过创建一个简单的、专为数据传输而设计的对象,来减少网络通信的成本或提高模块间的数据交换效率。这个对象通常包含一系列的属性和对应的get/set方法,不包含业务逻辑,仅用于封装数据。原创 2024-05-06 22:01:15 · 1212 阅读 · 0 评论 -
设计模式之服务定位器模式
服务定位器模式(Service Locator Pattern)是一种设计模式,旨在解耦客户端与服务实现之间的直接依赖关系,提供一种灵活的方式来查找和获取服务实例。该模式通过引入一个称为服务定位器(Service Locator)的组件来管理服务的查找和获取过程,从而使得客户端可以间接访问服务,而无需了解服务实现的细节或具体位置。原创 2024-05-05 21:56:09 · 1127 阅读 · 0 评论 -
设计模式之拦截过滤器模式
拦截过滤器模式,顾名思义,是一种允许你“拦截”请求并在其传递给目标之前进行一系列“过滤”操作的设计模式。每个过滤器负责执行特定的任务,如登录验证、权限检查、日志记录等,而这些任务可以独立于核心业务逻辑存在。Spring Security的核心过滤器链就是这一模式的典型应用。原创 2024-05-05 21:37:47 · 968 阅读 · 0 评论 -
设计模式之前端控制器模式
握前端控制器模式,就像是给你的Web应用安装了一个智能大脑,它不仅让请求处理井然有序,还为未来可能的变化预留了足够的灵活性。在这个快速迭代的时代,前端控制器无疑是你Java Web开发工具箱中不可或缺的利器!原创 2024-05-04 22:23:16 · 1483 阅读 · 1 评论 -
设计模式之数据访问对象模式
DAO模式,简单来说,就是建立一个面向对象的接口,封装所有对数据源(通常是数据库)的访问操作。它隔离了业务逻辑与数据访问细节,让你的代码更加整洁、灵活,还易于维护和测试。就像是在数据库和应用程序之间架起了一座桥,让数据流动变得更加高效、安全。原创 2024-05-04 22:07:04 · 1303 阅读 · 0 评论 -
设计模式之组合实体模式
组合实体模式(Composite Entity Pattern)是特定于企业级JavaBeans (EJB) 持久化机制中的设计模式,主要用于简化EJB实体bean在处理关联对象时的复杂性。该模式在EJB框架内工作,目的是高效地管理和持久化具有复杂关联关系的对象图。原创 2024-05-03 14:45:29 · 1185 阅读 · 1 评论 -
设计模式之业务代表模式
业务代表模式(Business Delegate Pattern)是J2EE设计模式之一,主要用于简化表示层(如用户界面)与业务层(如EJBs、Web服务等)之间的交互,并降低它们之间的耦合度。这种模式通过引入一个中间层(即业务代表)来封装对业务服务的访问细节,使得表示层可以以一种统一且抽象的方式与业务逻辑交互,而无需直接了解底层业务服务的技术细节或复杂性。原创 2024-05-03 14:22:08 · 1035 阅读 · 0 评论 -
设计模式之MVC模式
MVC(Model-View-Controller)模式是一种软件设计模式,广泛应用于构建用户界面的软件架构中,特别是在Web应用程序开发中。原创 2024-05-02 23:53:20 · 1565 阅读 · 0 评论 -
设计模式之访问者模式
访问者模式,作为设计模式的一种高级形式,它在解决特定问题领域时展现出独特的魅力。这个模式属于行为模式的范畴,它主要用于实现在不修改对象结构的情况下,为对象结构中的各个元素添加新的功能或行为。访问者模式通过将操作与数据结构分离,使得两者可以独立变化,这对于处理复杂对象结构时特别有用。原创 2024-05-02 23:30:54 · 1566 阅读 · 1 评论 -
设计模式之策略模式
策略模式(Strategy Pattern)是一种行为设计模式,它定义了一系列算法,并将每一个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用算法的客户,使算法可以在不影响到客户端的情况下发生变化。原创 2024-05-01 16:36:02 · 1337 阅读 · 0 评论 -
设计模式之空对象模式
空对象模式(Null Object Pattern)也称为零对象模式,是一种设计模式,用于代表空值的对象,而不是返回null。它的目的是让空对象能够像任何其他非空对象一样被使用,从而避免在代码中进行空值检查,提高代码的健壮性和可读性。空对象模式提供了一个能够安全调用的替代品,即使在没有实际对象可用的情况下,也能表现出默认行为,避免NullPointerException原创 2024-05-01 15:23:08 · 1121 阅读 · 0 评论 -
设计模式之状态模式
状态模式(State Pattern)是一种行为设计模式,它允许对象在其内部状态改变时改变其行为,对象看起来似乎修改了它的类。这种模式将状态的改变逻辑封装在独立的状态类中,使得对象状态的变化不会影响到对象的行为逻辑,使得代码更加清晰和易于维护。原创 2024-04-29 22:10:47 · 1634 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式(Observer Pattern)是一种行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式常用于实现事件处理系统、实时数据更新、消息订阅等场景。原创 2024-04-29 21:58:15 · 1460 阅读 · 1 评论 -
设计模式之备忘录模式
备忘录模式(Memento Pattern)是一种行为设计模式,它为对象提供了一种恢复到之前状态的能力,而不会破坏对象的封装性。这种模式非常适合需要撤销操作或保存和恢复状态的场景,比如文本编辑器的撤销/重做功能、游戏中的存档/读档功能等。原创 2024-04-28 22:20:01 · 1013 阅读 · 0 评论 -
设计模式之中介者模式
中介者模式(Mediator Pattern)是一种行为设计模式,它通过定义一个中介类来封装多个对象之间的交互,使各对象不需要显示地相互引用,从而降低耦合度,提高系统的可维护性和灵活性。中介者模式将原本一对多的网状关系转变为一对多的关系,即每个对象只与中介者对象通信,而中介者负责将消息转发给正确的对象,从而实现对象之间的解耦。原创 2024-04-28 22:09:50 · 1255 阅读 · 0 评论 -
设计模式之迭代器模式
迭代器模式的核心在于定义一个迭代器接口,该接口规定了遍历集合元素所需的基本操作(如hasNext()、next()等)。具体的集合类(称为“聚合”)通过提供一个创建相应迭代器实例的方法(如iterator())来支持迭代。这样,客户端代码只需要与迭代器接口交互,就可以透明地遍历任何实现了该接口的聚合对象。原创 2024-04-27 20:14:29 · 891 阅读 · 0 评论 -
设计模式之解释器模式
解释器模式的核心在于定义一个解释器接口和一组实现该接口的类,这些类用于解释特定语言的各个组成部分,如表达式、操作符、变量等。解释器模式通常构建一个抽象语法树(AST),用于表示待解释的语句结构。通过遍历这个树结构,解释器能够逐层解析和计算语句的值。原创 2024-04-27 20:06:19 · 1263 阅读 · 0 评论 -
设计模式之命令模式
命令模式是一种行为型设计模式,它将“请求”封装为一个对象,使得使用请求、参数化请求、队列请求、撤销请求、日志请求等多种请求变得简单。命令模式通过将“行为请求者”与“行为实现者”解耦,使得请求的发送者和接收者完全分离,实现命令的发送者与执行者之间的解耦。原创 2024-04-26 21:07:41 · 1140 阅读 · 0 评论 -
设计模式之责任链模式
责任链模式是一种行为型设计模式,它允许将请求的发送者与接收者解耦,使多个对象都有机会处理请求,从而形成一条处理请求的责任链。当一个对象接收到请求时,它要么亲自处理请求,要么将请求转发给链上的下一个对象。请求在链上传递直至被处理或到达链尾。原创 2024-04-26 21:03:07 · 1019 阅读 · 0 评论 -
设计模式之代理模式
代理模式是一种结构型设计模式,它为对象提供了一个代理对象,以便控制对原对象的访问。代理模式通过引入一个新的代理对象,来作为原对象的代表,为原对象增加一层间接访问层,从而在不改变原有业务逻辑的情况下,增强或扩展功能,如添加访问控制、日志记录、缓存、延迟加载等。原创 2024-04-25 23:15:31 · 1637 阅读 · 0 评论 -
设计模式之享元模式
享元模式是一种结构型设计模式,通过共享对象来有效支持大量细粒度对象的复用,减少内存消耗并提高性能。这种模式通过共享已经存在的相同或相似对象,而不是每次请求都创建新的对象,来减少系统中对象的数量,从而降低内存消耗和提高运行效率。享元模式的核心思想是运用共享技术来有效支持大量细粒度对象的复用。原创 2024-04-25 23:03:36 · 1272 阅读 · 0 评论 -
设计模式之外观模式
外观模式(Facade Pattern)是一种结构型设计模式,它为子系统的一组接口提供了一个统一的入口点(外观类)。外观模式简化了客户端与子系统之间的交互,屏蔽了子系统内部的复杂性,使客户端能够以更简单的方式使用子系统。原创 2024-04-24 21:39:57 · 1246 阅读 · 0 评论 -
设计模式之装饰器模式
装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许向一个现有的对象添加新的功能,同时保持对象的类结构不变。装饰器模式通过创建一个装饰器类,包裹原有的对象,并在保持接口一致的前提下,提供额外的功能。这种模式可以实现对象功能的动态扩展,且不会影响其他对象。原创 2024-04-24 21:29:52 · 1380 阅读 · 0 评论 -
设计模式之组合模式
组合模式(Composite Pattern)是一种结构型设计模式,它将对象结构(树形结构)中的对象(包括叶子节点和容器节点)都看作同一类型的对象,从而使得客户端可以一致地处理单个对象和对象组合。这种模式使得我们能够将单个对象和对象组合都看作树形结构的一部分,并且可以对整个树进行统一的操作,如遍历、添加、删除等。原创 2024-04-23 21:05:38 · 1248 阅读 · 0 评论 -
设计模式之过滤器模式
过滤器模式(Filter Pattern)是一种行为型设计模式,它允许用户使用不同的标准(过滤条件)对一组对象进行过滤操作,得到满足特定条件的对象子集。这种模式通过定义一系列可重用的过滤器,实现了对数据集合的动态过滤,且过滤逻辑可以方便地添加、修改或组合。原创 2024-04-23 20:40:52 · 1104 阅读 · 0 评论 -
设计模式之桥接模式
桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象部分与其实现部分分离,使它们可以独立变化。桥接模式通过引入抽象层和实现层的概念,允许用户在不改变抽象接口的前提下,动态地选择或替换其实现部分,从而达到解耦的目的。原创 2024-04-22 21:49:44 · 1285 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将一个类的接口(方法签名)转换为另一种接口,使原本因接口不兼容而无法一起工作的类能够协同工作。适配器模式主要解决接口不匹配的问题,它通过引入一个新的适配器类来协调接口之间的差异,使得客户端能够使用统一的接口与多种不同的适配对象交互。原创 2024-04-22 21:40:50 · 1099 阅读 · 0 评论