摘要: 核心思想 责任链模式(CoR Pattern)是一种行为型设计模式,允许你将请求沿着处理者链进行发送,收到请求后,每个处理者均可对请求进行处理,或将其传递给链上的下个处理者。 结构 1. Handler(抽象处理者) 定义了所有具体处理者的通用接口,通常包含用于处理请求的单个方法和设置链路上下一个处 阅读全文
posted @ 2025-02-06 18:04 SlackClimb 阅读(267) 评论(2) 推荐(4) 编辑
摘要: 核心思想 命令模式(Command Pattern)是一种行为型设计模式,将请求(操作)封装成一个独立对象,从而解耦请求方与接收方,使得命令的执行、撤销、排队等操作更易扩展和灵活。 结构 1. Command(命令接口) 定义一个执行命令的接口,所有具体命令类都需实现此接口。 2. ConcretC 阅读全文
posted @ 2025-02-06 18:02 SlackClimb 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 核心思想 享元模式(Flyweight Pattern)是一种行为型设计模式,用于定义一系列算法或策略,将它们封装成独立的类,并使它们可以相互替换,而不影响客户端的代码,提高代码的可维护性和扩展性。 结构 1. Strategy(抽象策略接口) 定义一些列可供替换的算法方法。 2. Concrete 阅读全文
posted @ 2025-02-04 17:39 SlackClimb 阅读(24) 评论(0) 推荐(0) 编辑
摘要: ​ 核心思想 模板方法模式(Template Method Pattern)是一种行为型设计模式,定义了一个算法的骨架(模板),将某些步骤延迟到子类中实现(在不修改结构的情况下),以避免代码重复,提高代码复用性,保持算法的结构稳定。 核心: 模板方法:在父类中定义一个算法的骨架(即模板方法),其中包 阅读全文
posted @ 2025-02-04 17:37 SlackClimb 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 核心思想 组合模式(Composite Pattern)是一种结构型设计模式,用于将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式允许客户端以一致的方式对待单个对象和对象集合(容器),这样就可以用相同的方式对待单个对象(叶子节点)和由多个对象组成的集合(组合节点)。 结构 1. Comp 阅读全文
posted @ 2025-02-02 17:39 SlackClimb 阅读(5) 评论(0) 推荐(0) 编辑
摘要: ​ 核心思想 享元模式(Flyweight Pattern)是一种结构型设计模式,主要用于减少程序中大量对象的内存消耗。该模式通过共享相同的数据来有效减少内存的使用,适用于对象非常多且可以共享一部分状态的场景。 核心:将对象的内部状态和外部状态分离: 内部状态:存储在享元对象内部的、不会改变的状态, 阅读全文
posted @ 2025-02-02 17:38 SlackClimb 阅读(17) 评论(0) 推荐(1) 编辑
摘要: ​ 核心思想 桥接模式(Bridge Pattern)是一种结构型设计模式,将抽象部分与其实现部分分离,使它们可以独立变化。降低代码耦合度,避免类爆炸,提高代码的可扩展性。 ​ 编辑 结构 1. Implementation(实现类接口) 定义具体实现的行为接口。 2. ConcreteImplem 阅读全文
posted @ 2025-01-30 20:04 SlackClimb 阅读(19) 评论(0) 推荐(0) 编辑
摘要: ​ 核心思想 装饰者模式(Decorator Pattern)是一种结构型设计模式,通过“包装”现有对象来为其添加额外的功能,而无需改变原有对象的代码。装饰者模式通过创建一个装饰类来扩展对象的功能而不是继承。这样可以灵活地在运行时动态地组合功能。 ​ 编辑 结构 1. Component(抽象构件) 阅读全文
posted @ 2025-01-30 20:02 SlackClimb 阅读(40) 评论(0) 推荐(1) 编辑
摘要: ​ 核心思想 适配器模式(Adapter Pattern)是一种结构型设计模式。它通过引入一个适配器类,将一个类的接口转换为客户端期望的另一个接口,使得原本由于接口不兼容而无法协作的类能够协同工作。 ​ 编辑 结构 1. 目标接口(Target) 定义客户所期待的接口。 2. 需要适配的类(Adap 阅读全文
posted @ 2025-01-28 18:28 SlackClimb 阅读(19) 评论(0) 推荐(1) 编辑
摘要: ​ 核心思想 代理模式(Proxy Pattern)是一种结构型设计模式,用于为对象提供一个代理对象,从而控制对目标对象的访问。代理模式可以为目标对象添加额外的功能,同时不改变目标对象的代码。 结构 抽象主题(Subject) 定义代理对象和目标对象的通用接口,使代理对象可以替代目标对象。 真实主题 阅读全文
posted @ 2025-01-28 18:24 SlackClimb 阅读(15) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示