合集-设计模式

摘要:软件设计模式就是在进行软件开发的过程中,需要遵循的一些套路,这些套路经过了实践的检验,针对不同的设计场景,采用不同的设计模式,可以很好的解决相应的问题。 阅读全文
posted @ 2023-09-05 10:34 cooldream2009 阅读(990) 评论(2) 推荐(5) 编辑
摘要:抽象工厂模式是一种创建型设计模式,它提供了一种创建一组相关或相互依赖对象的方式,而无需指定它们的具体类。该模式以一组抽象接口为核心,包括抽象工厂接口和一组抽象产品接口,每个具体工厂类负责创建特定产品家族,保证这些产品之间的兼容性。客户端代码通过与抽象工厂和抽象产品接口交互,可以轻松地切换不同工厂来创建不同系列的产品。 阅读全文
posted @ 2023-09-08 11:54 cooldream2009 阅读(722) 评论(0) 推荐(1) 编辑
摘要:工厂方法模式是一种常见的设计模式,属于创建型设计模式之一,它在软件工程中用于对象的创建。该模式的主要思想是将对象的创建过程抽象化,将具体对象的实例化延迟到子类中完成,以便在不同情况下可以创建不同类型的对象,而客户端代码不需要知道实际创建的对象类型。 阅读全文
posted @ 2023-09-12 11:13 cooldream2009 阅读(766) 评论(0) 推荐(1) 编辑
摘要:简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,用于对象的创建,它属于工厂模式的一种。简单工厂模式的主要目标是封装对象的创建过程,使客户端代码与具体类的实例化解耦,从而提高代码的可维护性和可扩展性。 阅读全文
posted @ 2023-09-13 07:16 cooldream2009 阅读(601) 评论(0) 推荐(3) 编辑
摘要:建造者模式是一种对象创建型设计模式,它将一个复杂对象的构建过程与其表示分离。这意味着你可以使用相同的构建过程来创建不同类型的对象,而不必关心每个对象的内部细节。 阅读全文
posted @ 2023-09-14 18:39 cooldream2009 阅读(488) 评论(0) 推荐(1) 编辑
摘要:单例模式(Singleton Pattern)是一种常见的创建型设计模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点来获取该实例。这意味着无论何时何地,只要需要该类的实例,都会返回同一个实例,而不是创建多个相同的实例。 阅读全文
posted @ 2023-09-15 12:46 cooldream2009 阅读(670) 评论(0) 推荐(2) 编辑
摘要:原型模式(Prototype Pattern)是一种创建型设计模式,其主要目的是通过复制现有对象来创建新对象,而不是使用构造函数。原型模式将对象的创建委托给原型对象,通过克隆(复制)来生成新对象,这种方式可以避免对象的重复初始化,提高性能,并使对象的创建更加灵活和动态。 阅读全文
posted @ 2023-09-17 08:01 cooldream2009 阅读(744) 评论(0) 推荐(2) 编辑
摘要:适配器模式(Adapter Pattern)是一种结构性设计模式,它允许将一个类的接口转换成客户端希望的另一个接口。适配器模式通常用于解决两个不兼容接口之间的兼容性问题,使得不同接口的类可以一起工作。这个模式涉及一个称为适配器的类,它充当两个不同接口之间的桥梁,使得它们可以协同工作。 阅读全文
posted @ 2023-09-18 09:33 cooldream2009 阅读(688) 评论(1) 推荐(3) 编辑
摘要:桥接模式是一种结构型设计模式,它用于将抽象部分与其实现部分分离,以便它们可以独立地变化。这种模式涉及一个接口,它充当一个桥,使得具体类可以在不影响客户端代码的情况下改变。桥接模式将继承关系转化为组合关系,从而减少类之间的紧密耦合度,使得系统更加灵活和可扩展。 阅读全文
posted @ 2023-09-19 13:50 cooldream2009 阅读(1014) 评论(0) 推荐(1) 编辑
摘要:组合模式是一种结构型设计模式,用于将对象组合成树形结构以表示部分-整体层次结构。这个模式允许客户端以一致的方式处理单个对象和对象组合,因此它将单个对象和组合对象视为可互换的。 组合模式允许你将对象组合成树状结构来表示"部分-整体"的层次结构。组合模式使得客户端可以统一地处理单个对象和组合对象,无需关心它们的具体类型,从而简化了客户端的代码。 阅读全文
posted @ 2023-09-20 19:12 cooldream2009 阅读(632) 评论(0) 推荐(2) 编辑
摘要:装饰模式属于结构型设计模式,它通过将对象包装在装饰器类中来动态地添加额外的行为,而不需要修改原始对象的代码。这个模式以透明的方式向对象添加功能,从而使您可以根据需要组合各种功能。 阅读全文
posted @ 2023-09-21 19:55 cooldream2009 阅读(357) 评论(0) 推荐(1) 编辑
摘要:外观模式是一种结构型设计模式,它提供了一个简化的接口,用于访问系统中的一组相关接口,以隐藏系统的复杂性。外观模式的主要目标是简化客户端与子系统之间的交互,同时降低了系统的耦合度。它允许客户端通过一个统一的入口点来与系统进行通信,而不需要了解系统内部的具体细节和复杂性 阅读全文
posted @ 2023-09-22 15:24 cooldream2009 阅读(644) 评论(0) 推荐(1) 编辑
摘要:享元模式(Flyweight Pattern)是一种结构型设计模式,它旨在减少内存占用或计算开销,通过共享大量细粒度对象来提高系统的性能。这种模式适用于存在大量相似对象实例,但它们的状态可以外部化(extrinsic),并且可以在多个对象之间共享的情况。 阅读全文
posted @ 2023-09-23 19:23 cooldream2009 阅读(415) 评论(0) 推荐(2) 编辑
摘要:代理模式是一种结构型设计模式,它允许一个对象(代理)充当另一个对象的接口,以控制对该对象的访问。代理模式通常用于控制对真实对象的访问,以实现一些额外的功能,例如延迟加载、权限控制、日志记录等。这种模式属于结构型设计模式,因为它关注对象之间的组合,以形成更大的结构。 阅读全文
posted @ 2023-09-24 20:58 cooldream2009 阅读(240) 评论(0) 推荐(0) 编辑
摘要:职责链模式(Chain of Responsibility Pattern)也称为责任链模式,是一种结构型设计模式,用于构建一条对象处理请求的责任链。在这个模式中,多个对象依次处理请求,直到其中一个对象能够处理该请求为止。职责链模式将请求的发送者和接收者解耦,允许多个对象都有机会处理请求,同时可以动态地配置责任链的顺序和组成。 阅读全文
posted @ 2023-09-25 19:17 cooldream2009 阅读(706) 评论(0) 推荐(2) 编辑
摘要:命令模式(Command Pattern)是一种行为型设计模式,旨在将请求发送者和接收者解耦,将一个请求封装为一个对象,从而允许您参数化客户端对象以进行不同的请求、排队请求或记录请求,并支持可撤销操作。 命令模式的核心思想是将一个请求包装成一个对象,包括请求的参数和接收者对象,然后客户端只需要调用该对象的方法来执行请求,而不需要关心请求的具体细节。这种方式使得请求的发送者和接收者之间的关系变得松耦合,同时支持一些附加功能,如命令的撤销和重做。 阅读全文
posted @ 2023-09-27 09:02 cooldream2009 阅读(860) 评论(1) 推荐(0) 编辑
摘要:解释器模式是一种行为型设计模式,它用于将一种语言或表达式解释为对象。该模式通过定义语言的文法规则,并使用解释器来解释和执行这些规则,将复杂的语言转换为对象的操作。 在软件开发中,解释器模式常用于处理类似于编程语言、查询语言、正则表达式等需要解释和执行的场景。它将一个复杂的语言分解为一系列简单的规则,并通过解释器逐个解释和执行这些规则,从而实现对语言的解释和操作。 阅读全文
posted @ 2023-09-28 06:54 cooldream2009 阅读(635) 评论(0) 推荐(0) 编辑
摘要:迭代器模式是一种行为型设计模式,它允许客户端逐个访问一个聚合对象中的元素,而不暴露该对象的内部表示。迭代器模式提供了一种统一的方式来遍历不同类型的集合,使客户端代码更加简洁和可复用。 阅读全文
posted @ 2023-09-28 19:37 cooldream2009 阅读(410) 评论(0) 推荐(1) 编辑
摘要:@目录1 模式的定义2 举例说明3 结构4 实现步骤5 代码实现6 典型应用场景7 优缺点8 类似模式9 小结 1 模式的定义 中介者模式是一种行为型设计模式,它用于降低对象之间的直接通信,通过引入一个中介者对象来管理对象之间的交互。这种模式有助于减少对象之间的耦合性,使系统更加可维护和扩展。中介者 阅读全文
posted @ 2023-09-29 19:58 cooldream2009 阅读(455) 评论(0) 推荐(4) 编辑
摘要:备忘录模式是一种行为型设计模式,它允许我们在不暴露对象内部细节的情况下捕获和恢复对象的内部状态。这个模式非常有用,因为它可以帮助我们实现撤销、恢复和历史记录等功能。在本文中,我们将深入探讨备忘录模式的各个方面,包括定义、示例、结构、实现步骤、代码实现、典型应用场景、优缺点、类似模式以及小结。 阅读全文
posted @ 2023-09-30 18:38 cooldream2009 阅读(228) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示