玩转23种Java设计模式
文章平均质量分 85
软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。
程序员云帆哥
互联网厂程序员,高级Java开发工程师。博客认证:CSDN博客专家、阿里云专家博主、华为云云享专家、腾讯云年度优秀作者。
展开
-
【玩转23种Java设计模式】学习目录汇总整理
软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。原创 2020-03-20 21:09:27 · 4876 阅读 · 1 评论 -
【玩转23种Java设计模式】行为型模式篇:责任链模式
责任链模式(Chain of Responsibility)是一种行为型设计模式,它为请求创建了一个接收者对象的链。这种模式给予了请求的处理更多的灵活性,可以动态地决定请求由哪个对象来处理。实际上,每个接收者对象都包含对另一个接收者对象的引用,如果当前对象无法处理请求,它会将请求传递给下一个接收者对象。处理器(Handler):处理器接口定义了处理请求的方法,通常会有一个处理请求的方法和设置下一个处理器的方法。原创 2023-08-07 23:45:00 · 919 阅读 · 0 评论 -
【玩转23种Java设计模式】行为型模式篇:观察者模式
观察者模式是软件设计中的一种行为模式。它定义了对象之间的一对多关系,其中如果一个对象改变了状态,所有依赖它的对象都会自动被通知并更新。原创 2023-07-27 00:15:00 · 322 阅读 · 0 评论 -
【玩转23种Java设计模式】行为型模式篇:模板模式
模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern), 它是一种行为设计模式, 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤。原创 2023-07-26 01:00:00 · 646 阅读 · 0 评论 -
【玩转23种Java设计模式】行为型模式篇:策略模式
策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。策略模式,定义了一组算法(业务规则),封装了每个算法,这族的算法可互换代替(interchangeable)。原创 2021-10-08 16:50:42 · 282 阅读 · 0 评论 -
【玩转23种Java设计模式】结构型模式篇:桥接模式
桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(interface)模式。原创 2021-10-08 15:17:45 · 314 阅读 · 1 评论 -
【玩转23种Java设计模式】结构型模式篇:外观模式
外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。原创 2021-09-27 11:21:48 · 270 阅读 · 0 评论 -
【玩转23种Java设计模式】结构型模式篇:代理模式
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。原创 2021-09-27 01:25:33 · 510 阅读 · 0 评论 -
【玩转23种Java设计模式】结构型模式篇:装饰者模式
装饰者模式(Decorator Pattern)是一种比较常见的模式,其定义如下:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。原创 2021-09-23 19:50:40 · 270 阅读 · 0 评论 -
【玩转23种Java设计模式】结构型模式篇:适配器模式
适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。适配器模式属于结构型模式,主要分为三类:类适配器模式、对象适配器模式、接口适配器模式。原创 2021-07-24 16:47:41 · 674 阅读 · 12 评论 -
【玩转23种Java设计模式】创建型模式篇:构建者模式
将一个复杂对象分解成多个相对简单的部分,然后根据不同需要分别创建它们,最后构建成该复杂对象。例如:电脑是显示器、键盘、鼠标等等组成使用的,但客户只需购买就可以了,无需关注产品内部组成的细节。原创 2021-07-22 16:35:22 · 340 阅读 · 0 评论 -
【玩转23种Java设计模式】创建型模式篇:原型模式
将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。原创 2021-07-22 16:22:36 · 274 阅读 · 0 评论 -
【玩转23种Java设计模式】创建型模式篇:单例模式
某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。原创 2021-07-22 15:45:43 · 334 阅读 · 0 评论 -
【玩转23种Java设计模式】创建型模式篇:抽象工厂模式
提供一个创建产品族的接口,其每个子类可以生产一系列相关的产品。原创 2021-07-22 15:08:26 · 349 阅读 · 0 评论 -
【玩转23种Java设计模式】创建型模式篇:工厂方法模式
工厂方法模式,是⼀种创建型设计模式。定义一个用于创建产品的接口,由子类决定生产什么产品。工厂方法模式是典型的解耦框架,这种设计模式也是 Java 开发中最常见的⼀种模式。原创 2021-07-22 12:12:39 · 486 阅读 · 0 评论