设计模式
文章平均质量分 92
欢迎来到设计模式学习专栏!设计模式是软件开发的内功,它提供了解决常见问题的经验性解决方案。本专栏将深入介绍各种常见的设计模式,包括各模式的结构定义、优缺点、应用场景、可执行demo以及面试中的常见问答
Hello 阿月
愿再回首有迹可循~
展开
-
设计模式|原型模式(Prototype Pattern)
原型模式(Prototype Pattern)是一种创建型设计模式,其核心思想是通过复制现有对象来创建新对象,而无需显式地指定它们的类。这种模式通常用于当对象的创建成本较高,或者对象初始化过程比较复杂时。原创 2024-04-22 23:11:02 · 1095 阅读 · 0 评论 -
设计模式|代理模式(Proxy Pattern)
代理模式(Proxy Pattern)是一种结构型设计模式,它允许你提供一个间接访问对象的方式,以控制对对象的访问。这种模式通常在不改变原始类代码的情况下,添加一些额外的逻辑或控制。原创 2024-04-22 21:16:23 · 976 阅读 · 0 评论 -
设计模式|组合模式(Composite Pattern)
组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构以表示部分-整体的层次结构。这种模式使得客户端能够以统一的方式处理单个对象和组合对象。原创 2024-04-18 23:01:03 · 1317 阅读 · 0 评论 -
设计模式|迭代器模式(Iterator)
迭代器模式(Iterator)是一种行为设计模式,它允许在不暴露集合底层表示的情况下,顺序访问一个集合中的元素。这种模式在需要逐个处理集合中的元素,而又不希望暴露其内部结构的情况下非常有用。原创 2024-04-17 21:42:35 · 1146 阅读 · 0 评论 -
设计模式|访问者模式(Visitor Pattern)
访问者模式是一种行为设计模式,它允许在不改变已有类的情况下定义一组新的操作。这些操作通常分散在不同的类中,但是希望能够对这些类的对象进行统一的处理。访问者模式的核心思想是将操作从对象结构中分离出来,使得可以在不改变这些对象的前提下定义新的操作。原创 2024-04-16 21:12:02 · 1016 阅读 · 0 评论 -
设计模式|适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个类的接口转换成客户端所期望的另一个接口。这种模式通常用于解决两个已有接口之间不兼容的情况。适配器模式使得不兼容的接口能够协同工作,而无需修改已有的代码。这对于集成已有代码库或者第三方组件时非常有用,因为它可以帮助在不破坏现有接口的情况下实现必要的功能补充。原创 2024-04-12 18:05:23 · 1609 阅读 · 0 评论 -
设计模式|建造者模式(Builder Pattern)
建造者模式(Builder Pattern)是一种创建型设计模式,用于将一个复杂对象的构建过程与其表示分离,以便可以使用相同的构建过程创建不同的表示。原创 2024-04-12 17:10:01 · 1290 阅读 · 0 评论 -
设计模式|装饰器模式(Decorator Pattern)
装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许在不改变原始对象的基础上,动态地给对象添加新的功能或责任。这种模式是通过创建一个包装对象,也就是装饰器,来包裹真实的对象,然后在装饰器中添加新的行为或功能。这样,就可以在运行时动态地修改对象的行为。原创 2024-04-10 21:33:31 · 818 阅读 · 0 评论 -
设计模式|单例模式(Singleton Pattern)
单例模式(Singleton Pattern)是一种创建型设计模式,它确保类只有一个实例,并提供一个全局访问点来访问这个实例。原创 2024-04-09 21:52:06 · 1158 阅读 · 0 评论 -
设计模式|命令模式(Command Pattern)
命令模式(Command Pattern)是一种行为设计模式,它允许将请求封装成对象,从而使你可以参数化其他对象对请求的执行。在命令模式中,请求的发送者和接收者之间不直接交互,而是通过一个命令对象来解耦。这使得请求发送者无需知道请求的具体操作或者接收者,从而增强了系统的灵活性和可扩展性。原创 2024-04-04 18:47:28 · 1658 阅读 · 0 评论 -
设计模式|责任链模式(Chain of Responsibility Pattern)
责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许你创建一个对象链。请求将沿着这个链传递,直到有一个对象处理它为止。这种模式可以使请求的发送者和接收者解耦。当想让一个以上的对象有机会能够处理同一请求的时候,就可以使用责任链模式(Chanin of Responsibility Pattem)原创 2024-04-04 17:55:52 · 1507 阅读 · 0 评论 -
设计模式|状态机模式(State Machine Pattern)
状态机模式(State Machine Pattern)是一种用于描述对象的行为软件设计模式,属于行为型设计模式。在状态机模式中,对象的行为取决于其内部状态,并且在不同的状态下,对象可能会有不同的行为。原创 2024-04-03 18:59:16 · 2668 阅读 · 0 评论 -
设计模式|发布-订阅模式(Publish-Subscribe Pattern)
发布-订阅模式(Publish-Subscribe Pattern)是一种软件架构设计模式,属于行为型设计模式,用于解耦生产者(发布者)和消费者(订阅者)之间的关系。在这种模式中,发布者负责发布消息,而订阅者则可以选择订阅他们感兴趣的消息类型。当有新消息发布时,订阅者将收到通知并执行相应的操作。原创 2024-03-26 20:07:36 · 3292 阅读 · 0 评论 -
设计模式|观察者模式(Observer Pattern)
观察者模式(Observer Pattern)是一种软件设计模式,属于行为型模式。它定义了一种一对多的依赖关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。观察者模式也被称为发布-订阅(Publish-Subscribe)模式。原创 2024-03-25 20:36:13 · 1225 阅读 · 0 评论 -
设计模式|工厂模式
工厂模式是一种常见的设计模式,在Java开发中被广泛应用。它属于创建型设计模式,旨在提供一种封装对象创建过程的方法,使得客户端代码可以与具体创建对象的过程解耦。原创 2024-03-20 20:27:59 · 1920 阅读 · 2 评论 -
设计模式|策略模式
策略模式(Strategy Pattern)是一种行为设计模式,它允许在运行时选择算法的行为。它定义了一系列算法,将每个算法封装起来,并且使它们可以互相替换。策略模式可以使算法独立于使用它的客户端而变化。原创 2024-02-28 22:07:38 · 1240 阅读 · 0 评论