01 2025 档案

摘要:访问者模式(Visitor Pattern)概述 定义 访问者模式(Visitor Pattern)是一种行为型设计模式,它允许你在不改变一个类的结构的前提下,定义该类的新操作。访问者模式通过将操作封装在访问者对象中,将数据结构和操作分离开来,使得增加新的操作变得更加容易。 访问者模式的核心思想是通 阅读全文
posted @ 2025-01-16 10:33 庞某人 阅读(10) 评论(0) 推荐(0) 编辑
摘要:解释器模式(Interpreter Pattern)概述 定义 解释器模式(Interpreter Pattern)是一种行为型设计模式,主要用于定义语言的文法,并通过该文法解释语句。它提供了一种评估语言表达式的方法,并且这种方法通常通过一个解释器(Interpreter)来实现。 解释器模式的主要 阅读全文
posted @ 2025-01-16 10:04 庞某人 阅读(13) 评论(0) 推荐(0) 编辑
摘要:享元模式(Flyweight Pattern)概述 定义 享元模式(Flyweight Pattern)是一种结构型设计模式,它通过共享相同的对象来减少内存的使用,特别适用于对象数量庞大且相似的场景。通过共享相同的对象来减少内存的使用,并确保在需要的时候能够快速地访问和使用对象。 享元模式的核心思想 阅读全文
posted @ 2025-01-16 09:48 庞某人 阅读(10) 评论(0) 推荐(0) 编辑
摘要:中介者模式(Mediator Pattern)概述 定义 中介者模式(Mediator Pattern)是一种行为型设计模式,它通过定义一个中介者对象来封装一系列对象之间的交互,使得这些对象之间不直接交互,从而减少了对象之间的依赖关系,降低了系统的复杂度。 在中介者模式中,各个对象通过中介者进行通信 阅读全文
posted @ 2025-01-16 09:30 庞某人 阅读(13) 评论(0) 推荐(0) 编辑
摘要:职责链模式概述 职责链模式(Chain of Responsibility)是一种行为型设计模式,它通过为多个对象提供处理请求的机会,从而避免请求的发送者与接收者耦合。职责链模式将这些对象连成一条链,并沿着链传递请求,直到有对象处理它为止。 职责链模式的角色 抽象处理者(Handler):定义处理请 阅读全文
posted @ 2025-01-16 09:05 庞某人 阅读(4) 评论(0) 推荐(0) 编辑
摘要:命令模式(Command Pattern) 是一种行为型设计模式,它将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 命令模式的核心思想是 将请求的发出者与处理者解耦,请求的发出者只需知道如何调用命令,而不需要了解命令的具体执行细节 阅读全文
posted @ 2025-01-15 16:44 庞某人 阅读(10) 评论(0) 推荐(0) 编辑
摘要:桥接模式(Bridge Pattern) 是一种结构型设计模式,旨在通过将抽象部分和实现部分分离,使得两者可以独立变化。桥接模式可以避免在多重继承结构中创建大量的子类,从而使得系统更加灵活且易于扩展。 桥接模式的核心思想 桥接模式将对象的抽象部分(抽象类)和具体实现部分(实现类)分离开来,使得它们可 阅读全文
posted @ 2025-01-15 16:31 庞某人 阅读(13) 评论(0) 推荐(0) 编辑
摘要:单例模式(Singleton Pattern)解释 定义 单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点来获取它。 单例模式的特点 全局唯一性:单例类只能有一个实例。 全局访问点:通过提供一个静态方法或属性,允许其他类访问该唯一实例。 懒加载:实例在第一次使用时创建,避免 阅读全文
posted @ 2025-01-15 09:03 庞某人 阅读(13) 评论(0) 推荐(0) 编辑
摘要:迭代器模式(Iterator Pattern)解释 定义 迭代器模式是一种行为型设计模式,它提供了一种方法来顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 特点 分离遍历集合与集合本身的实现。 提供一种统一的方式来遍历不同类型的集合。 使得集合的实现和迭代逻辑分离。 迭代器模式的 阅读全文
posted @ 2025-01-15 08:40 庞某人 阅读(6) 评论(0) 推荐(0) 编辑
摘要:组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得客户端可以统一地处理单个对象和对象集合。也就是说,它允许客户端将单个对象和组合对象(对象集合)作为相同的方式对待,从而简化了客户端的操作。 组合模式的角色组成: 阅读全文
posted @ 2025-01-14 09:05 庞某人 阅读(8) 评论(0) 推荐(0) 编辑
摘要:适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个类的接口转换成客户端期望的另一个接口。适配器模式使得原本由于接口不兼容而无法工作的类能够一起工作。 适配器模式的角色组成: 目标接口(Target): 定义客户端需要的接口。 需要适配的类(Adaptee): 现有的接口或类 阅读全文
posted @ 2025-01-14 09:01 庞某人 阅读(7) 评论(0) 推荐(0) 编辑
摘要:备忘录模式(Memento Pattern)是一种行为型设计模式,允许在不破坏封装的前提下,捕获一个对象的内部状态,并在未来需要时将其恢复。备忘录模式在需要保存和恢复对象状态的场景下非常实用,比如撤销操作、历史记录功能等。 备忘录模式的角色组成: 发起人(Originator): 负责创建备忘录对象 阅读全文
posted @ 2025-01-14 08:59 庞某人 阅读(8) 评论(0) 推荐(0) 编辑
摘要:状态模式(State Pattern)是一种行为型设计模式,它允许一个对象在内部状态发生改变时,改变其行为。状态模式将状态的逻辑封装到独立的状态类中,避免了使用大量的条件语句(如 if-else 或 switch-case),从而使代码更加清晰、灵活和可扩展。 状态模式的组成部分: 上下文(Cont 阅读全文
posted @ 2025-01-13 17:46 庞某人 阅读(10) 评论(0) 推荐(0) 编辑
摘要:抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供一个接口,用于创建一系列相关或相互依赖的对象,而无需指定它们的具体类。抽象工厂模式的核心思想是通过工厂接口封装对象的创建过程,并允许客户端使用统一的方式来创建不同种类的对象。 抽象工厂模式的结构: 抽象工厂( 阅读全文
posted @ 2025-01-13 17:16 庞某人 阅读(5) 评论(0) 推荐(0) 编辑
摘要:观察者模式(Observer Pattern)是一种行为型设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都会收到通知并自动更新。观察者模式常用于事件驱动的系统中,比如发布订阅系统、GUI 事件模型等。 观察者模式的关键角色: 主题(Subject): 被观察的 阅读全文
posted @ 2025-01-13 16:41 庞某人 阅读(9) 评论(0) 推荐(0) 编辑
摘要:建造者模式(Builder Pattern)是一种创建型设计模式,用于构建复杂对象的创建过程,并允许用户通过一步步的方式来生成对象。通过使用建造者模式,可以将对象的构造过程与它的表示分离,从而使得同样的构造过程可以创建不同的表示。 建造者模式的组成部分: 产品类(Product): 要构建的复杂对象 阅读全文
posted @ 2025-01-13 16:23 庞某人 阅读(7) 评论(0) 推荐(0) 编辑
摘要:外观模式(Facade Pattern)是一种结构型设计模式,用于为复杂的子系统提供一个统一的接口。外观模式的目的是简化客户端与子系统之间的交互,让客户端无需了解子系统的内部实现,只需要通过外观类即可与整个子系统交互。 外观模式的关键点: 简化接口:通过外观类统一子系统的多个复杂接口,降低使用复杂度 阅读全文
posted @ 2025-01-13 16:21 庞某人 阅读(3) 评论(0) 推荐(0) 编辑
摘要:装饰模式(Decorator Pattern) 是结构型设计模式之一,它允许动态地给一个对象添加一些额外的职责,而无需改变其结构。装饰模式通过创建一个装饰类,使用继承的方式来扩展对象的功能,从而避免了大量的子类化问题。 装饰模式的关键要点: 组件接口(Component):定义一个接口,表示被装饰的 阅读全文
posted @ 2025-01-09 19:58 庞某人 阅读(11) 评论(0) 推荐(0) 编辑
摘要:策略模式(Strategy Pattern) 是一种行为型设计模式,它允许定义一系列算法(或策略),并将每个算法封装起来,使得它们可以互换使用。策略模式让算法的变化独立于使用算法的客户端。 策略模式的关键要点: 上下文(Context):持有一个策略对象,并且通过调用策略对象的方法来执行特定的算法或 阅读全文
posted @ 2025-01-08 16:55 庞某人 阅读(9) 评论(0) 推荐(0) 编辑

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