
23种设计模式
文章平均质量分 97
瑞486
23届毕业生一枚。目前从事Java后端开发,会持续整理和分享所学的Java知识和工作经验,喜欢研读源码、自研开发框架
展开
-
瑞_23种设计模式_概述(含代码)
本文章为瑞_系列专栏之《23种设计模式》的概述篇,主要介绍软件设计模式的概念、背景、优点、分类、以及UML图的基本知识和设计模式的6大法则。由本系列专栏需要具备基本的Java编程知识概念,建议您有一定编程基础再阅读本系列专栏。原创 2024-01-07 18:06:36 · 635 阅读 · 0 评论 -
瑞_23种设计模式_解释器模式
本文章为瑞_系列专栏之《23种设计模式》的解释器模式篇。解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。解释器模式属于:类行为模式原创 2024-05-01 21:17:14 · 1583 阅读 · 0 评论 -
瑞_23种设计模式_备忘录模式(快照模式)
本文章为瑞_系列专栏之《23种设计模式》的备忘录模式篇。备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。有“白箱”备忘录模式和“黑箱”备忘录模式原创 2024-04-08 23:42:33 · 1204 阅读 · 0 评论 -
瑞_23种设计模式_访问者模式
本文章为瑞_系列专栏之《23种设计模式》的访问者模式篇。在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。原创 2024-04-08 07:00:00 · 1198 阅读 · 2 评论 -
瑞_23种设计模式_迭代器模式
本文章为瑞_系列专栏之《23种设计模式》的迭代器模式篇。它提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。如 JAVA 中的 iterator。原创 2024-04-01 23:31:02 · 1624 阅读 · 0 评论 -
瑞_23种设计模式_中介者模式
本文章为瑞_系列专栏之《23种设计模式》的中介者模式篇。中介者模式在框架设计中经常使用,即使框架内部再复杂,其使用方法也会相对简单。如Spring框架中的 BeanFactory 就是中介者模式的一个实现,它作为中介者,负责管理和创建应用程序中的所有 beans ,而不是让 beans 直接相互引用或创建。原创 2024-03-29 23:31:44 · 2166 阅读 · 0 评论 -
瑞_23种设计模式_观察者模式
本文章为瑞_系列专栏之《23种设计模式》的观察者模式篇。观察者模式是一种常用的设计模式,常作用于分布式系统事件通知、业务对象交互、数据同步与缓存更新、实时数据监控等。原创 2024-03-27 22:47:53 · 2122 阅读 · 0 评论 -
瑞_23种设计模式_状态模式
本文章为瑞_系列专栏之《23种设计模式》的状态模式篇。状态模式可用于简化复杂的条件语句(如一个操作中含有庞大的分支结构,即长的 if-else 链或 switch case),并且这些分支决定于对象的状态。原创 2024-03-22 23:15:45 · 2145 阅读 · 0 评论 -
瑞_23种设计模式_职责链模式
本文章为瑞_系列专栏之《23种设计模式》的职责链模式篇。主要是抽象处理者类 Handler 类中的submit方法,即递归+多态。通常用于实现不同的处理对象来处理一个请求,但具体由哪个对象处理则在运行时动态决定,可以有效避免使用众多的 if 或者 if···else 语句。为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。原创 2024-03-20 19:00:00 · 2102 阅读 · 0 评论 -
瑞_23种设计模式_命令模式
本文章为瑞_系列专栏之《23种设计模式》的命令模式篇。常见的命令模式使用到的接口方法`execute()`。典型命令模式:`Runable`,Runnable担当命令的角色,Thread充当的是调用者,start方法就是其执行方法。原创 2024-03-13 23:32:01 · 2305 阅读 · 0 评论 -
瑞_23种设计模式_策略模式
本文章为瑞_系列专栏之《23种设计模式》的策略模式篇。工厂模式结合策略模式可以替换 if-else 语句。策略模式主要目的是避免使用多重条件语句,并将算法的实现从使用算法的客户端代码中分离出来。在策略模式(Strategy Pattern)中一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。原创 2024-03-11 23:05:53 · 2766 阅读 · 0 评论 -
瑞_23种设计模式_模板方法模式
本文章为瑞_系列专栏之《23种设计模式》的模板方法模式篇。钩子函数。为防止恶意操作,一般模板方法都加上 final 关键字。在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。原创 2024-03-08 23:42:54 · 2139 阅读 · 0 评论 -
瑞_23种设计模式_享元模式
本文章为瑞_系列专栏之《23种设计模式》的享元模式篇. 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。JDK中Integer类使用了享元模式。原创 2024-03-04 23:44:17 · 1977 阅读 · 0 评论 -
瑞_23种设计模式_组合模式
本文章为瑞_系列专栏之《23种设计模式》的组合模式篇。组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。使用场景:部分、整体场景,如树形菜单,文件、文件夹的管理。原创 2024-02-28 19:21:12 · 1723 阅读 · 0 评论 -
瑞_23种设计模式_外观模式
本文章为瑞_系列专栏之《23种设计模式》的外观模式篇。外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。应用实例:JAVA 的三层开发模式原创 2024-02-25 19:54:16 · 1555 阅读 · 0 评论 -
瑞_23种设计模式_桥接模式
本文章为瑞_系列专栏之《23种设计模式》的桥接模式篇。桥接(Bridge Pattern)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。原创 2024-02-24 23:37:26 · 1565 阅读 · 0 评论 -
瑞_23种设计模式_装饰者模式
本文章为瑞_系列专栏之《23种设计模式》的装饰者模式篇。装饰者模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。原创 2024-02-23 21:19:14 · 1758 阅读 · 0 评论 -
瑞_23种设计模式_适配器模式
本文章为瑞_系列专栏之《23种设计模式》的适配器模式篇。适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。原创 2024-02-20 19:00:00 · 2512 阅读 · 0 评论 -
瑞_23种设计模式_代理模式
本文章为瑞_系列专栏之《23种设计模式》的代理模式篇。在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。原创 2024-02-19 20:00:00 · 2139 阅读 · 0 评论 -
瑞_23种设计模式_建造者模式
本文章为瑞_系列专栏之《23种设计模式》的建造者者模式篇。建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。原创 2024-02-04 19:30:00 · 2251 阅读 · 0 评论 -
瑞_23种设计模式_抽象工厂模式
本文章为瑞_系列专栏之《23种设计模式》的抽象工厂模式篇。抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。原创 2024-02-03 17:08:23 · 1991 阅读 · 0 评论 -
瑞_23种设计模式_原型模式
本文章为瑞_系列专栏之《23种设计模式》的原型模式篇。原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式之一。原创 2024-02-02 19:30:00 · 2050 阅读 · 0 评论 -
瑞_23种设计模式_工厂模式
本文章为瑞_系列专栏之《23种设计模式》的工厂模式篇,主要介绍了简单工厂模式、工厂方法模式、抽象工厂模式。工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式,而无需指定要创建的具体类。工厂模式在创建对象时提供了一种封装机制,将实际创建对象的代码与使用代码分离。原创 2024-02-01 17:54:09 · 5230 阅读 · 0 评论 -
瑞_23种设计模式_单例模式
本文章为瑞_系列专栏之《23种设计模式》的单例模式篇,主要介绍单例模式的概念、结构、分类、实现方式、存在的问题以及单例模式的代码实现模版。由于单例模式的应用十分广泛,所以在面试中也是高频考点,本文十分详细的介绍了单例模式及其代码实现原创 2024-01-11 17:32:57 · 3994 阅读 · 1 评论