![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
23种设计模式
文章平均质量分 95
23种设计模式
默 语
Java高级工程师、自媒体博主,北京城市开发者社区的主理人。喜欢记录工作中的技术心得,创作文章,全网 10余万粉丝,总阅读量超过700万。活跃于CSDN、掘金、阿里云和51CTO等平台,是CSDN博客专家、阿里云专家博主和掘金博客专家,曾获博客专家、优秀社区主理人等多项荣誉,并在2023年度博客之星评选中名列前50。目前就职于国企并担任技术经理,拥有丰富的项目开发经验和产品设计能力。希望在不断的学习过程中,可以帮助到更多的人,结交更多的朋友。
展开
-
Java设计模式:使用责任链模式和状态模式优化‘审批流程‘
在现代软件开发过程中,动态审核流程是确保数据质量和流程合规性的关键环节。本文将深入探讨一种链式处理模式,通过详实的代码示例和理论分析,展示如何高效构建一个灵活的审核流程。关键词:动态审核流程,链式处理模式,Java实现。链式处理模式(Chain of Responsibility)是一种常用的设计模式,通过将请求的发送者和接收者解耦,让多个对象都有机会处理这个请求。在本案例中,我们将使用Java语言演示一个简单的发布审核流程,其中包含多个审核阶段。在前两个示例中,责任链模式被用来处理一个请求的审批流程。原创 2024-04-26 00:03:02 · 16491 阅读 · 24 评论 -
23种设计模式详解与示例代码(详解附DEMO)
本文将探讨设计模式在Java中的应用与实现。设计模式是一套被广泛接受的解决常见软件设计问题的经典方法。在Java编程中,设计模式是提高代码可读性、可维护性和可扩展性的关键。本文将详细介绍Java中常用的几种设计模式,包括工厂模式、单例模式、观察者模式和装饰器模式,并提供具体的代码示例和解释,帮助读者深入理解和学习这些模式的实现方式。原创 2023-08-01 17:42:04 · 21434 阅读 · 55 评论 -
23设计模式之 ---------代理模式
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。介绍意图:为其他对象提供一种代理以控制对这个对象的访问。**主要解决:**在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。原创 2022-09-14 23:29:33 · 160 阅读 · 0 评论 -
23设计模式之 ---------桥接模式
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。我们通过下面的实例来演示桥接模式(Bridge Pattern)的用法。其中,可以使用相同的抽象类方法但是不同的桥接实现类,来画出不同颜色的圆。介绍意图:将抽象部分与实现部分分离,使它们都可以独立的变化。主要解决。原创 2022-09-13 22:57:24 · 243 阅读 · 0 评论 -
23设计模式之 ---------适配器模式
适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使用。其中,音频播放器设备只能播放 mp3 文件,通过使用一个更高级的音频播放器来播放 vlc 和 mp4 文件。介绍。原创 2022-09-10 23:07:30 · 165 阅读 · 0 评论 -
23设计模式之 --------- 原型模式
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。介绍意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。主要解决。原创 2022-09-08 00:56:20 · 119 阅读 · 0 评论 -
23设计模式之 --------- 建造者模式
建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决。原创 2022-09-06 00:26:39 · 248 阅读 · 1 评论 -
23设计模式之 --------- 工厂模式
设计模式只是一种思想;原创 2022-09-05 00:29:07 · 457 阅读 · 1 评论 -
23设计模式之 --------- 单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”......原创 2022-09-01 00:47:47 · 334 阅读 · 0 评论 -
23设计模式之 --------- 什么是设计模式?
设计模式:其实就是用来解决面向对象的一系列的问题的;他是一套可复用可维护性可读性稳健性及其安全性于一身的一套解决方案;23种设计模式又称之为GOF23我们在学习设计模式的其实本质都是面向对象的设计的原则的实际应用,针对他不同的特性及其方式;独特的思维进行深入的了解和理解;实际的运用到我们的开发过程当中;模式的名称:每种设计独有的名称(根据模式的特点,解决方案,功能,名称等特征来命名;有效帮助大家记忆模式及其他的特点)问题:这个模式的诞生解决了什么问题?什么时候去应用此设计模式解决方案。...........原创 2022-08-31 00:05:08 · 391 阅读 · 1 评论